@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--blue:#234e9b;--deep:#1b3b75;--sky:#77a9d6;--ink:#18345d;--muted:#6b7990;--line:#e1e8f2;--canvas:#f5f8fc;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button{border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--sky);outline-offset:4px}h1,h2,p{margin:0}h1,h2{font-family:'Manrope',sans-serif;letter-spacing:-.045em}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}[hidden]{display:none!important}
.review-bar{min-height:59px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:10px 32px;border-bottom:1px solid #e2e8f1;background:#fff;position:relative;z-index:10;font-size:12px}.review-bar>div:first-child{display:flex;align-items:center;gap:10px}.review-dot{height:7px;width:7px;border-radius:50%;background:var(--blue)}.review-note{color:var(--muted);margin-left:12px}.choices{display:flex;padding:4px;background:#f0f4fa;border-radius:9px;gap:4px}.choices>a{padding:8px 14px;color:var(--muted);font-weight:600;border-radius:6px;font-size:11px}.choices>a span{margin-left:5px}.choices>a[aria-current]{background:#fff;color:var(--blue);box-shadow:0 1px 5px #213b6612}.page-header,.essential-header{display:flex;align-items:center;justify-content:space-between;padding:33px 0;position:relative;z-index:1}.brand-logo{display:block;width:203px;height:auto}.back-site{font-size:12px;font-weight:600;color:var(--blue);display:flex;gap:11px;align-items:center}.back-site svg{width:16px}.split-page{width:min(1200px,calc(100% - 100px));margin:auto}.split-shell{display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 18px 60px #1633670a;border:1px solid #e0e7f1;min-height:608px}.welcome{background:var(--blue);position:relative;overflow:hidden;padding:48px 49px 31px;display:flex;flex-direction:column;justify-content:space-between;color:#fff}.welcome::before{content:'';position:absolute;border:1px solid #ffffff12;width:610px;height:610px;border-radius:50%;right:-360px;top:-80px}.welcome::after{content:'';position:absolute;border:1px solid #ffffff0d;width:800px;height:800px;border-radius:50%;right:-440px;top:-175px;pointer-events:none}.welcome-content{position:relative;z-index:1}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.17em;display:flex;align-items:center;gap:9px}.eyebrow>span{height:5px;width:5px;background:var(--sky);border-radius:50%}.welcome .eyebrow{color:#d5e8fa;margin-bottom:23px}.welcome h1{font-size:39px;font-weight:550;line-height:1.21;letter-spacing:-.045em}.welcome h1>span{color:#afcfec}.welcome-content>p{font-size:13px;line-height:1.8;color:#d6e3f4;max-width:355px;margin-top:20px}.platform-illustration{position:relative;margin-top:33px;max-width:360px}.orbit{position:absolute;width:240px;height:180px;border:1px solid #a8c7e531;border-radius:50%;left:60px;top:3px;transform:rotate(-18deg)}.mini-label{font-size:8px;color:#cfe2fa;letter-spacing:.16em;margin-bottom:12px;display:flex;justify-content:space-between;max-width:290px}.mini-label span{font-size:6px;color:#8ebfe9}.connection-card{display:flex;align-items:center;gap:13px;padding:16px;background:#fff;box-shadow:0 8px 18px #122a4a10;border-radius:10px;color:var(--deep);position:relative;max-width:326px}.card-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:9px;background:#edf3fb;color:var(--blue)}.card-icon svg{width:19px}.connection-card strong{font-size:12px;font-weight:650;display:block}.connection-card small{font-size:9px;color:#77879c;display:block;margin-top:4px}.mini-arrow{color:var(--blue);margin-left:auto;font-size:20px}.connection-card.offset{margin:10px 0 0 29px;background:#e8f0fa;max-width:310px}.mini-check{margin-left:auto;background:#d8e6f7;border-radius:50%;padding:4px}.mini-check svg{height:13px;width:13px}.illustration-footer{margin-top:19px;display:flex;align-items:center;gap:12px;font-size:9px;color:#d3e4f6}.mini-avatars{display:flex;padding-left:7px}.mini-avatars i{width:23px;height:23px;font-size:8px;font-style:normal;border-radius:50%;display:grid;place-items:center;background:#afc9e7;color:#244575;border:2px solid var(--blue);margin-left:-7px}.mini-avatars i:nth-child(2){background:#dce9f6}.mini-avatars i:nth-child(3){background:#84b1d9}.welcome-bottom{border-top:1px solid #ffffff1f;margin-top:30px;padding-top:21px;display:flex;gap:12px;align-items:center;font-size:10px;line-height:1.8;color:#c4d9ef}.welcome-bottom strong{font-weight:500;color:white}.welcome-mark{color:#b7d3ef}.auth-section{padding:54px 57px 30px;display:flex;flex-direction:column;justify-content:center}.platform-name{font-size:10px;font-weight:750;letter-spacing:.15em;color:var(--blue)}.platform-subtitle{font-size:10px;color:#7b879a;margin:7px 0 31px}.auth-section h2{font-size:30px;font-weight:650;line-height:1.25}.auth-intro{font-size:12px;color:var(--muted);margin-top:12px;line-height:1.6}#login-form{margin-top:30px}#login-form>label,.password-label label{display:block;font-size:11px;font-weight:650;color:#334b6c}.input-wrap{display:flex;align-items:center;gap:11px;border:1px solid #dce4ef;background:#fff;border-radius:8px;padding:0 14px;height:48px;margin-top:8px;transition:border .2s,box-shadow .2s}.input-wrap:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #234e9b0c}.input-wrap>svg{width:17px;color:#8c9ab0}.input-wrap input{font-size:12px;min-width:0;flex:1;border:0;outline:none;background:transparent;color:var(--ink);height:100%;padding:0}.input-wrap input:focus-visible{outline:none}.input-wrap input::placeholder{color:#9aa6b7;opacity:1}.password-label{margin-top:20px}.show-password{padding:4px;display:grid;place-items:center;color:#8594a9}.show-password svg{width:17px}.form-options{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:17px}.remember{display:flex;align-items:center;gap:7px;font-size:10px;color:#677890;cursor:pointer}.remember input{accent-color:var(--blue);width:13px;height:13px;margin:0}.forgot{font-size:10px;color:var(--blue);padding:3px 0;font-weight:600}.submit{display:flex;align-items:center;justify-content:center;gap:12px;background:var(--blue);color:#fff;border-radius:8px;width:100%;min-height:48px;margin-top:26px;font-size:12px;font-weight:650;box-shadow:0 5px 12px #234e9b16;transition:background .2s,transform .2s}.submit:hover{background:var(--deep);transform:translateY(-1px)}.submit svg{height:17px;width:17px}.help-line{border-top:1px solid #eaf0f6;margin-top:25px;padding-top:21px;text-align:center;font-size:10px;color:#7b879a}.support{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:var(--blue);font-weight:600;margin:9px auto 0}.support svg{width:14px;height:14px}.preview-footnote{font-size:8px;color:#9ba7b7;text-align:center;margin-top:25px;line-height:1.5}.page-footer{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#8a97aa;padding:27px 0}.page-footer>div{display:flex;gap:14px;align-items:center}.page-footer button{font-size:9px;color:#7b8da8;padding:0}.footer-dot{font-size:7px;color:#a9b4c4}
@media(min-height:900px){.split-page{padding-top:14px}.split-shell{min-height:650px}.auth-section{padding-block:65px}.essential-main{padding-top:28px}.essential-heading h1{font-size:32px}.essential-card{margin-top:30px;padding-top:34px;padding-bottom:29px}.essential-signature{margin-top:25px}}
@media(max-width:950px){.split-page{width:calc(100% - 48px)}.welcome{padding:36px 30px}.auth-section{padding:42px 34px}.welcome h1{font-size:32px}.platform-illustration{margin-top:28px}.connection-card{gap:10px;padding:13px}.connection-card strong{font-size:11px}.connection-card small{font-size:8px}.review-note{display:none}.essential-header,.essential-page .page-footer{width:calc(100% - 48px)}}
@media(max-width:680px){.review-bar{padding:9px 16px;gap:10px;min-height:57px}.review-bar strong{font-size:10px}.choices>a{padding:8px 10px}.choices span{display:none}.split-page{width:calc(100% - 32px)}.page-header{padding:25px 5px}.brand-logo{width:165px}.back-site{font-size:10px;gap:5px}.back-site svg{width:13px}.split-shell{grid-template-columns:1fr;border-radius:16px;min-height:0}.welcome{padding:27px 27px 29px}.welcome h1{font-size:28px;line-height:1.25}.welcome h1 br:first-child{display:none}.welcome h1>span{display:block}.welcome .eyebrow{font-size:8px;margin-bottom:16px}.welcome-content>p{font-size:11px;max-width:310px;margin-top:14px}.platform-illustration,.welcome-bottom{display:none}.auth-section{padding:30px 27px}.platform-name{font-size:9px}.platform-subtitle{font-size:9px;margin-bottom:22px}.auth-section h2{font-size:25px}.auth-intro{font-size:12px}#login-form{margin-top:24px}.input-wrap{height:49px}.input-wrap input{font-size:16px}.form-options{gap:9px}.forgot,.remember{font-size:10px}.page-footer{font-size:8px;gap:12px;line-height:1.5;padding:23px 4px;align-items:flex-start}.page-footer>div{gap:8px}.page-footer button{font-size:8px}.page-footer>span{max-width:180px}.essential-header{width:calc(100% - 40px);padding:26px 0}.essential-header .brand-logo{width:160px}.essential-main{padding:13px 18px 0}.essential-heading .eyebrow{font-size:7px;letter-spacing:.12em}.essential-heading h1{font-size:23px}.essential-card{padding:29px 25px 24px;margin-top:23px}.essential-card h2{font-size:23px}.essential-card>.auth-intro{font-size:10px}.essential-page .page-footer{width:calc(100% - 36px);padding-top:28px}.essential-signature{font-size:9px;gap:10px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* This stylesheet is loaded only by the login view. Native form and controller stay intact. */
body.us-login{background:#f5f8fc!important; background-image:none!important;color:#18345d;font-family:'DM Sans',sans-serif;min-height:100vh;overflow-y:auto}
.us-login .split-page{padding-top:0}.us-login .page-header{padding-block:32px}.us-login .split-shell{min-height:630px}
.us-login .auth-section>.card{border:0;background:transparent!important;box-shadow:none;margin:0!important;min-width:0}
.us-login .auth-section>.card>.card-header{display:none}
.us-login .auth-section>.card>.card-body{padding:0!important;background:transparent}
.us-login #signin-form{margin-top:30px;max-width:100%;text-align:left}
.us-login #signin-form .form-group{margin-bottom:20px;position:relative}
.us-login .us-field-label{display:block;margin:0 0 8px;font-size:12px;font-weight:600;color:#334b6c}
.us-login #signin-form .form-control{height:49px;min-height:49px;width:100%;border:1px solid #dce4ef;border-radius:8px;padding:12px 15px!important;font:400 13px 'DM Sans',sans-serif;color:#18345d;background:#fff;box-shadow:none}
.us-login #signin-form #password{padding-right:52px!important}
.us-login #signin-form .form-control:focus{border-color:#234e9b;box-shadow:0 0 0 3px #234e9b12;outline:0}
.us-login #signin-form .form-control::placeholder{color:#8b98ab;opacity:1}
.us-login .us-password-toggle{position:absolute;right:7px;top:30px;display:grid;place-items:center;width:38px;height:43px;color:#677d9d;background:transparent;border:0;border-radius:6px;cursor:pointer}
.us-login #signin-form button[type=submit]{display:flex;justify-content:center;align-items:center;gap:12px;border:0;background:#234e9b!important;color:#fff!important;min-height:49px;white-space:normal;border-radius:8px;font:600 13px 'DM Sans',sans-serif;box-shadow:0 5px 12px #234e9b16;margin-top:25px;padding:13px 18px}
.us-login #signin-form button[type=submit]:hover{background:#1b3b75!important}.us-login #signin-form button[type=submit]:disabled{opacity:.65;cursor:wait}
.us-login .auth-section .mt5{margin-top:17px!important;text-align:right;font-size:12px}.us-login .auth-section .mt5 a,.us-login .auth-section .mt20 a{color:#234e9b}.us-login .auth-section .mt20{font-size:12px;line-height:1.7}
.us-login .auth-section .help-line{font-size:11px;margin-top:26px;padding-top:23px}.us-login .support{font-size:12px;gap:8px}.us-login .support:hover,.us-login .back-site:hover{text-decoration:underline}
.us-login .alert{font-size:13px;line-height:1.7;border-radius:8px;overflow-wrap:anywhere}.us-login .help-block{font-size:12px;margin-top:5px;line-height:1.5}.us-login .page-footer a:hover{text-decoration:underline}
.us-login .auth-section h2{color:#18345d}.us-login .welcome h1{color:white}.us-login a:focus-visible,.us-login button:focus-visible{outline:3px solid #77a9d6;outline-offset:3px}
@media(max-width:680px){.us-login .page-header{padding-block:24px}.us-login .split-shell{min-height:0}.us-login .welcome h1{font-size:27px;line-height:1.3;word-spacing:normal}.us-login .welcome h1 br:first-child{display:none}.us-login .welcome-content>p{font-size:12px;line-height:1.75}.us-login .auth-section{padding:30px 25px}.us-login .auth-intro{font-size:13px}.us-login #signin-form{margin-top:25px}.us-login #signin-form .form-control{font-size:16px}.us-login .platform-subtitle{font-size:10px;line-height:1.6}.us-login .page-footer{font-size:9px;flex-wrap:wrap}.us-login .back-site{font-size:10px}.us-login .brand-logo{width:156px}}
@media(max-width:360px){.us-login .page-header{gap:15px}.us-login .back-site{max-width:112px}.us-login .welcome,.us-login .auth-section{padding-inline:22px}.us-login .welcome h1{font-size:25px}.us-login .page-footer{gap:14px}}

.us-login .login-update{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid #dce8f6;border-radius:9px;background:#f1f6fd;margin:0 0 25px;color:#315684}.us-login .login-update strong{display:block;font-size:11px;font-weight:650;line-height:1.6}.us-login .login-update p{font-size:10px;line-height:1.7;margin:3px 0 0;color:#607997}.us-login .update-dot{width:7px;height:7px;flex:0 0 7px;margin-top:6px;background:#77a9d6;border-radius:50%}.us-login .platform-subtitle{margin-bottom:23px}@media(max-width:680px){.us-login .login-update strong{font-size:11px}.us-login .login-update p{font-size:11px}}
