:root{--font-body:"Segoe UI", Tahoma, Arial, sans-serif;--font-heading:"Segoe UI", Tahoma, Arial, sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--font-body)}.page-shell{background:#dce2e8;min-height:100vh;position:relative;overflow:hidden}.hero-surface{background-image:url(/background-photo.png);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.login-layer{z-index:2;place-items:center;min-height:100vh;padding:2rem 1rem;display:grid;position:relative}.login-layer.is-top-aligned{place-items:start center;padding-top:0}.login-card{background:#fff;border:1px solid #c8cccf;border-radius:2px;width:min(100%,430px);box-shadow:0 8px 20px #222b3114}.card-header{border-bottom:1px solid #ccced0;justify-content:center;align-items:center;min-height:132px;padding:1.3rem 1.3rem 1.15rem;display:flex}.login-card.is-password-step .card-header{border-bottom:0}.brand-logo{width:min(138px,56%);height:auto;display:block}.card-body{padding:1.9rem 2.65rem 1.6rem}.card-body h1{text-align:center;color:#5d6267;font-size:1.2rem;font-weight:600;line-height:1.1;font-family:var(--font-heading);margin:0 0 1.7rem}.login-form{gap:.62rem;display:grid}.login-form label{color:#5b6065;font-size:.86rem;font-weight:600;line-height:1.3}.login-form input[type=text],.login-form input[type=password]{width:100%;height:2.4rem;font:400 .95rem/1.2 var(--font-body);color:#31363a;background:#fff;border:1px solid #b8bdc1;border-radius:2px;padding:.5rem .6rem;transition:border-color .12s,box-shadow .12s}.login-form input[type=text]:focus,.login-form input[type=password]:focus{border-color:#167aad;outline:none;box-shadow:0 0 0 2px #157baf33}.stay-signed-in{color:#7b8084;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.84rem;font-weight:500;display:flex}.stay-signed-in input{width:.9rem;height:.9rem;margin:0}.login-form .primary-button{color:#fff;cursor:pointer;background:linear-gradient(#1988bf 0%,#1175a8 100%);border:1px solid #0b5f86;border-radius:2px;height:3.05rem;margin-top:1.2rem;font-size:1.03rem;font-weight:500;line-height:1;transition:transform .1s,filter .1s}.login-form .primary-button:disabled{cursor:not-allowed;filter:none;background:#9fa9b1;border-color:#9099a1}.login-form .primary-button:not(:disabled):hover{filter:brightness(1.05)}.login-form .primary-button:active{transform:translateY(1px)}.login-form .primary-button:focus-visible{outline-offset:1px;outline:2px solid #0d5f89}.help-links{gap:.68rem;margin-top:1.8rem;display:grid}.help-links a{color:#757b81;font-size:.82rem;line-height:1.35;text-decoration:none}.password-stage{padding-top:4rem;position:relative}.password-stage:before{content:"";border-top:1px solid #ccced0;position:absolute;top:.6rem;left:-2.65rem;right:-2.65rem}.password-badge{background:#d6eefb;border:2px solid #b3b7bb;border-radius:50%;place-items:center;width:5.6rem;height:5.6rem;display:grid;position:absolute;top:-2.55rem;left:50%;transform:translate(-50%);box-shadow:0 0 0 4px #f5f6f7}.password-lock{fill:#1784c5;width:1.35rem;height:1.35rem;margin-top:.2rem}.password-stars{color:#1682c3;letter-spacing:.08rem;margin-top:.2rem;font-size:1.95rem;font-weight:700;line-height:1}.card-body h1.password-title{margin-top:0;margin-bottom:1.5rem;font-size:.92rem;line-height:1.18}.password-stage .login-form{gap:.52rem}.password-stage .login-form label{font-size:.98rem}.password-stage .login-form .primary-button{margin-top:1rem}.verify-status{color:#6f757b;min-height:1rem;margin:.1rem 0 0;font-size:.72rem}.password-links{margin-top:1.85rem}.text-link-button{color:#757b81;text-align:left;cursor:pointer;font-size:.82rem;line-height:1.35;font-family:var(--font-body);background:0 0;border:0;padding:0;text-decoration:none}.selector-card,.help-card{background:#efefef;border:1px solid #bfc3c7;width:min(100%,740px);box-shadow:0 8px 20px #222b3114}.selector-copy{color:#4f565d;padding:1rem .85rem .75rem;font-size:1rem;font-weight:600;line-height:1.35}.selector-copy a{color:#006fbc;text-decoration:none}.selector-body{border-top:1px solid #c3c7cb;padding:.5rem .85rem .75rem}.site-search input{color:#5b6268;width:100%;height:2.2rem;font:400 1rem/1 var(--font-body);background:#f3f3f3;border:1px solid #c3c6c9;padding:0 2.2rem 0 .75rem}.site-list{background:#f5f5f5;border:1px solid #c3c6c9;height:14rem;margin-top:.8rem;padding:.3rem 0;overflow-y:auto}.site-option{text-align:left;color:#586069;width:100%;font:400 1rem/1.28 var(--font-body);cursor:pointer;background:0 0;border:0;padding:.62rem .8rem;display:block}.site-option.is-selected{color:#2f4e67;background:#e4e9ef}.continue-button{color:#f3f3f3;width:100%;height:2.15rem;font:600 1rem/1 var(--font-body);cursor:pointer;background:#acafb3;border:0;border-radius:2px;margin-top:.45rem}.remember-site{color:#5f656d;font:400 .95rem/1 var(--font-body);align-items:center;gap:.42rem;margin-top:.55rem;display:inline-flex}.help-card{width:min(100%,460px);padding:1.2rem}.help-card h1{color:#4b5258;font:600 1.05rem/1.2 var(--font-heading);margin:0}.help-card p{color:#5f666d;margin:.85rem 0 0;font-size:.86rem}.help-actions{gap:.75rem;margin-top:1rem;display:flex}.help-actions a{color:#0b6fb8;font-size:.84rem;text-decoration:none}@media (width<=640px){.login-card{width:min(100%,430px)}.card-body{padding:1.7rem 1.3rem 1.4rem}.card-body h1{font-size:1.2rem}.login-form label{font-size:1rem}.stay-signed-in{font-size:.88rem}.login-form .primary-button{font-size:1.1rem}.help-links a{font-size:.84rem}}
