:root{color-scheme:light;--login-emerald:#00392e;--login-gold:#edc16e;--login-ink:#0a1830;--login-muted:#59708a}
*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input{font:inherit}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.consulting-login{font-family:Arial,"Segoe UI",sans-serif;color:var(--login-ink);background:#00251f;min-height:100vh}
.login-stage{position:relative;isolation:isolate;min-height:calc(100svh - 106px);display:flex;justify-content:space-between;align-items:center;gap:40px;padding:76px 3.2% 38px;background-image:linear-gradient(90deg,#001c17e6 0%,#00231edb 27%,#001e1855 39%,#001c1710 59%,#001c1720 100%),url('../images/consulting-login-lobby.jpg');background-color:#1e3029;background-size:cover;background-position:center}
.login-stage:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,#00191050,transparent 20%,transparent 80%,#00191020)}
.login-language{position:absolute;top:28px;right:3.2%;display:flex;align-items:center;gap:9px;padding:10px 18px;border:1px solid #ffffffb3;border-radius:25px;background:#001e2b7a;color:white;font-size:13px;backdrop-filter:blur(8px)}.login-language i{font-size:21px}
.login-story{position:relative;color:#fff;width:40%;align-self:stretch;display:flex;flex-direction:column;max-width:590px;min-width:0}
.login-brand{display:flex;align-items:center;gap:17px;text-decoration:none;width:fit-content;margin-bottom:47px;margin-top:-20px}.brand-emblem{width:94px;height:101px;overflow:hidden;display:block;flex-shrink:0}.brand-emblem img{width:330px;height:110px;max-width:none;transform:translate(-2px,-4px)}.brand-wordmark{display:flex;flex-direction:column;gap:6px}.brand-wordmark strong{font:37px/1 Georgia,serif;letter-spacing:-1px;color:#fff;font-weight:400}.brand-wordmark b{color:#efc579;font-size:14px;font-weight:500;letter-spacing:8px}.brand-wordmark small{font-size:7px;letter-spacing:2px;margin-top:2px;color:#fff}
.story-copy{flex:1}.story-eyebrow{font-size:10px;letter-spacing:2.1px;line-height:1.8;margin:0 0 21px}.story-eyebrow:before{content:"";display:block;width:34px;height:2px;background:#e9bd66;margin-bottom:9px}.story-copy h1{font:54px/1.12 Georgia,"Times New Roman",serif;letter-spacing:-1.4px;font-weight:400;margin:0 0 25px;text-shadow:0 2px 5px #0004}.story-copy h1 em{color:#f1c374;font-style:normal}.story-description{font-size:18px;line-height:1.5;margin:0 0 27px;color:#f7f8f4}
.login-services{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;width:calc(100% + 24px)}.login-services li{border:1px solid #e6e9d72b;background:#00281c30;border-radius:6px;display:flex;align-items:center;justify-content:flex-start;flex-direction:column;gap:9px;padding:12px 4px 10px;min-height:100px;box-shadow:inset 0 1px 0 #ffffff10;backdrop-filter:blur(5px)}.login-services i{font-size:34px;color:#edc579;line-height:1.2}.login-services span{font-size:10px;line-height:1.4;text-align:center;color:#fff}.story-value{font:14px/1.7 Georgia,serif;letter-spacing:3px;color:#f2c778;margin:37px 0 32px}.story-value:before{content:"";display:block;width:44px;height:2px;background:#e9bd66;margin-bottom:18px}
.story-foundations{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff30;padding:20px 0 0;gap:16px;margin-top:15px}.story-foundations>div+div{border-left:1px solid #dfc78d55;padding-left:20px}.story-foundations strong{display:block;color:#f4c774;font:21px/1.4 Georgia,serif;font-weight:400;white-space:nowrap}.story-foundations span{display:block;font-size:11px;margin-top:4px;color:#ecf1e9;line-height:1.6}
.login-quote{position:absolute;left:40.2%;bottom:38px;display:flex;gap:14px;align-items:flex-start;padding:21px 24px;background:#223b319c;border:1px solid #ffffff54;border-radius:10px;backdrop-filter:blur(12px);margin:0;max-width:310px;color:#fff;box-shadow:0 8px 35px #0001}.login-quote>i{font-size:34px;color:#ecc77f;line-height:1}.login-quote p{font:17px/1.6 Georgia,serif;margin:0 0 10px}.login-quote cite{font:8px/1.4 Arial,sans-serif;letter-spacing:2.5px;color:#f1c573;font-style:normal;white-space:nowrap}
.login-card{position:relative;z-index:1;width:448px;flex-shrink:0;max-width:100%;border-radius:15px;background:#fffdfaf7;padding:32px 29px 25px;box-shadow:0 15px 70px #00140f36;border:1px solid #ffffff8c;backdrop-filter:blur(8px)}
.card-brand{text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:3px;margin:0 0 27px}.card-emblem{display:block;width:78px;height:83px;overflow:hidden}.card-emblem img{width:275px;height:92px;max-width:none;transform:translate(-1px,-4px)}.card-wordmark{display:flex;flex-direction:column;align-items:center;gap:4px}.card-wordmark strong{font:31px/1.05 Georgia,serif;color:#111;font-weight:400;letter-spacing:-1px}.card-wordmark b{font-size:11px;font-weight:500;color:#9c7429;letter-spacing:6px;padding-left:6px}.card-wordmark small{font-size:6px;letter-spacing:1.7px;color:#1b252a;margin-top:3px}
.login-card-heading{text-align:center;margin-bottom:23px}.login-card-heading h2{font:29px/1.2 Georgia,serif;font-weight:400;margin:0 0 6px;letter-spacing:-.5px;color:#0c1830}.login-card-heading p{font-size:14px;color:var(--login-muted);line-height:1.5;margin:0}
.login-form{margin:0}.login-input{position:relative;margin-bottom:13px}.login-input>i{position:absolute;z-index:1;top:17px;left:17px;font-size:21px;color:#4f667e;line-height:1;pointer-events:none}.login-input .form-control{width:100%;border:1px solid #d7dce1;background:#ffffff24;min-height:54px;padding:15px 16px 15px 56px;border-radius:7px;color:#142d42;font-size:13px;outline:none;transition:border-color .15s,box-shadow .15s}.login-input .form-control::placeholder{color:#5d7288;opacity:1}.login-input .form-control:focus{border-color:#9baf9d;box-shadow:0 0 0 3px #00664f10;background:#fff}.login-input .password-field>.form-control{padding-left:56px;padding-right:48px}.login-input .password-toggle{width:46px;color:#50677f;border-radius:0 7px 7px 0}.login-input .password-toggle svg{width:20px;height:20px}
.login-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 24px;font-size:12px}.login-remember{display:flex;align-items:center;gap:9px;cursor:pointer;color:#152f46;line-height:1.4}.login-remember input{appearance:none;width:18px;height:18px;flex-shrink:0;border:1px solid #62788c;border-radius:2px;background:transparent;margin:0;cursor:pointer;display:grid;place-content:center}.login-remember input:checked{background:#004c3e;border-color:#004c3e}.login-remember input:checked:after{content:"";width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg)}.login-options>a{color:#89621e;text-underline-offset:3px;white-space:nowrap}.login-options>a:hover{color:#003f32}.login-submit{display:flex;align-items:center;justify-content:center;gap:19px;min-height:54px;width:100%;border:1px solid #003d31;border-radius:6px;background:linear-gradient(110deg,#003f32,#00362e);color:white;font:18px/1.3 Georgia,serif;cursor:pointer;box-shadow:0 4px 14px #002c210c;transition:background .15s,transform .15s}.login-submit i{font-size:22px}.login-submit:hover{background:linear-gradient(110deg,#00604a,#004536);transform:translateY(-1px)}.login-submit:active{transform:translateY(0)}.login-submit:disabled{opacity:.7;cursor:wait;transform:none}.login-error{display:flex;align-items:flex-start;gap:8px;border:1px solid #edc4b8;background:#fff0e9;color:#8d3d28;border-radius:6px;padding:12px;margin:0 0 16px;font-size:12px;line-height:1.6}.login-error i{font-size:18px;flex-shrink:0}
.login-divider{display:flex;align-items:center;gap:12px;margin:26px 0 17px;color:#819087;font-size:8px;letter-spacing:1.2px;white-space:nowrap}.login-divider:before,.login-divider:after{content:"";height:1px;flex:1;background:#d9dfe0}.login-access-note{display:flex;align-items:center;justify-content:center;gap:12px;background:#f0f4ee90;border:1px solid #e0e6dd;border-radius:6px;padding:14px;color:#526a5f}.login-access-note i{font-size:26px;color:#9a7a35}.login-access-note p{font-size:12px;line-height:1.7;margin:0}.login-account-help{text-align:center;font-size:12px;color:#355370;line-height:1.8;margin:22px 0 12px}.login-account-help span{color:#8a6a29;font-size:11px}.login-home{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;color:#5f7484;text-decoration:none;margin-top:16px}.login-home:hover{color:#003f32;text-decoration:underline}
.login-footer{min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 3%;background:linear-gradient(105deg,#00261e,#001b17);border-top:1px solid #f0d28626;color:#f2f4ef}.footer-identity{display:flex;align-items:center;gap:14px;text-decoration:none;flex-shrink:0}.footer-emblem{display:block;width:49px;height:52px;overflow:hidden}.footer-emblem img{width:175px;height:58px;transform:translate(-1px,-3px);max-width:none}.footer-identity>span:last-child{font:14px Georgia,serif}.footer-identity small{display:block;color:#c3cec8;font:9px/1.6 Arial,sans-serif;margin-top:7px}.footer-assurance{display:flex;align-items:center;gap:23px;font-size:10px;color:#d6dfd9;flex-wrap:wrap}.footer-assurance>span,.footer-assurance>a{display:flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap}.footer-assurance>span+span,.footer-assurance>a{border-left:1px solid #a8c3af50;padding-left:23px}.footer-assurance i{font-size:14px;color:#bbcdc2}.footer-assurance a:hover{color:#f1c573}.login-footer-motto{font:italic 23px/1.1 Georgia,serif;color:#bd9a4f;border-left:1px solid #a8c3af50;padding-left:30px;text-align:center;flex-shrink:0}
a:focus-visible,button:focus-visible,input[type=checkbox]:focus-visible{outline:2px solid #be9549;outline-offset:4px}
@media(min-width:1650px){.login-stage{padding:95px 4% 46px;gap:50px}.login-story{width:40%;max-width:650px}.login-brand{margin-bottom:55px}.story-copy h1{font-size:65px}.story-description{font-size:20px}.login-services li{min-height:110px}.login-services span{font-size:12px}.login-services i{font-size:37px}.story-eyebrow{font-size:11px}.story-value{margin-top:43px;font-size:16px}.login-card{width:465px;padding:36px 30px 29px}.login-card-heading{margin-bottom:26px}.login-options{margin:23px 0 26px}.login-access-note{padding:17px}.login-quote{left:41%;bottom:46px;padding:24px;max-width:340px}.login-quote p{font-size:20px}}
@media(max-width:1250px){.login-stage{padding:77px 3% 35px;gap:30px}.login-story{width:47%;max-width:550px}.login-brand{gap:12px;margin-bottom:38px}.brand-emblem{width:77px;height:83px}.brand-emblem img{width:275px;height:92px}.brand-wordmark strong{font-size:31px}.brand-wordmark b{font-size:12px;letter-spacing:6px}.brand-wordmark small{font-size:6px;letter-spacing:1.6px}.story-copy h1{font-size:45px}.story-description{font-size:16px}.login-card{width:400px;padding:27px 25px 23px}.login-quote{display:none}.login-services{width:100%;gap:5px}.login-services li{padding:12px 3px;min-height:91px}.login-services i{font-size:29px}.login-services span{font-size:9px}.story-value{font-size:12px;margin:32px 0}.footer-assurance{gap:15px}.footer-assurance>span+span,.footer-assurance>a{padding-left:15px}.login-footer-motto{font-size:20px;padding-left:20px}.footer-identity small{font-size:8px}}
@media(max-width:1000px){.login-stage{min-height:calc(100svh - 95px);gap:28px;padding:80px 28px 35px;background-position:58% center}.login-story{width:45%;align-self:center}.login-brand{gap:9px;margin:0 0 33px}.brand-emblem{width:59px;height:64px}.brand-emblem img{width:215px;height:72px}.brand-wordmark strong{font-size:24px;letter-spacing:-.7px}.brand-wordmark b{font-size:9px;letter-spacing:5px}.brand-wordmark small{font-size:4.7px;letter-spacing:1px}.story-copy h1{font-size:39px;letter-spacing:-1px}.story-eyebrow{font-size:8px;letter-spacing:1.4px}.story-description{font-size:14px}.desktop-break{display:none}.login-services{grid-template-columns:repeat(3,1fr)}.login-services li{min-height:82px;padding:8px 3px;gap:5px}.login-services i{font-size:27px}.story-value{margin:25px 0;font-size:10px}.story-value:before{margin-bottom:12px}.story-foundations{gap:9px;padding-top:15px}.story-foundations strong{font-size:15px}.story-foundations span{font-size:9px}.story-foundations>div+div{padding-left:10px}.login-card{width:380px;padding:27px 23px 23px}.footer-assurance{display:none}.login-footer{min-height:95px}.login-language{top:22px;right:28px;font-size:11px;padding:8px 13px}}
@media(max-width:740px){.login-stage{display:flex;flex-direction:column;gap:27px;padding:75px 20px 32px;background-position:57% center;background-image:linear-gradient(135deg,#001f19dd,#001c1766 60%,#001c1799),url('../images/consulting-login-lobby.jpg');min-height:calc(100svh - 95px)}.login-story{width:100%;max-width:440px;align-self:auto}.login-brand{justify-content:center;margin:0 0 25px}.brand-emblem{width:66px;height:70px}.brand-emblem img{width:235px;height:78px}.brand-wordmark strong{font-size:29px}.brand-wordmark b{font-size:10px;letter-spacing:6px}.brand-wordmark small{font-size:5.3px;letter-spacing:1.5px}.story-copy{text-align:center}.story-eyebrow{display:none}.story-copy h1{font-size:33px;margin:0 0 12px;line-height:1.15}.story-copy h1 br{display:none}.story-copy h1 em{white-space:nowrap}.story-description{font-size:13px;margin:0;line-height:1.6}.login-services,.story-value,.story-foundations{display:none}.login-card{width:100%;max-width:440px;padding:29px 25px 25px;border-radius:12px}.card-brand{margin-bottom:23px}.card-emblem{width:66px;height:70px}.card-emblem img{width:235px;height:78px}.card-wordmark strong{font-size:28px}.card-wordmark b{font-size:10px;letter-spacing:5px}.card-wordmark small{font-size:5.5px;letter-spacing:1.5px}.login-card-heading h2{font-size:28px}.login-card-heading p{font-size:13px}.login-language{top:18px;right:20px;padding:7px 12px;font-size:10px}.login-language i{font-size:16px}.login-footer{padding:21px 20px;gap:17px;flex-wrap:wrap;justify-content:center}.footer-identity{gap:10px}.footer-identity>span:last-child{font-size:12px}.footer-identity small{font-size:8px}.login-footer-motto{font-size:17px;padding-left:17px}.footer-emblem{width:40px;height:43px}.footer-emblem img{width:145px;height:48px}}
@media(max-width:390px){.login-stage{padding:70px 14px 25px;gap:22px}.brand-wordmark strong{font-size:25px}.brand-wordmark b{font-size:9px;letter-spacing:5px}.story-copy h1{font-size:29px}.login-card{padding:25px 20px}.login-options{gap:8px;font-size:10px}.login-remember{gap:6px}.login-input .form-control{font-size:12px}.login-footer-motto{display:none}.login-card-heading h2{font-size:26px}}
@media(max-height:760px) and (min-width:1001px){.login-stage{padding-top:70px;min-height:720px}.login-brand{margin-bottom:25px}.story-copy h1{font-size:44px}.story-eyebrow{margin-bottom:14px}.story-description{font-size:16px;margin-bottom:22px}.story-value{margin:25px 0}.login-card{padding-top:25px;padding-bottom:23px}.card-brand{margin-bottom:19px}.card-emblem{width:65px;height:70px}.card-emblem img{width:235px;height:78px}.login-card-heading{margin-bottom:19px}.login-divider{margin-top:21px}}
@media(prefers-reduced-motion:reduce){.login-submit,.login-input .form-control{transition:none}}
