:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#18283e;background:#edf2f8;font-synthesis:none;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 50% 0,#dae6f5 0,transparent 65%),#edf2f8;font-size:16px;line-height:1.55}a{color:#205ca4;text-underline-offset:3px}a:hover{color:#143a68}.security-brand{max-width:1080px;margin:0 auto;padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px}.security-brand a{font-weight:800;font-size:13px;letter-spacing:.08em;text-decoration:none;color:#23364e}.security-brand span{color:#536780;font-size:13px}.security-container{width:min(100% - 32px,520px);margin:20px auto 40px}.security-card{background:#fff;border:1px solid #d5deeb;border-radius:16px;padding:32px;box-shadow:0 14px 46px #243e5b0b;margin-bottom:18px}.security-icon{height:52px;width:52px;background:#eaf2fb;color:#255d9c;border:1px solid #d8e6f7;border-radius:14px;display:grid;place-items:center;margin-bottom:24px}.security-icon svg{height:30px;width:30px}.security-steps{display:flex;gap:12px;list-style:none;padding:0;margin:0 0 26px;font-size:12px;color:#697a90}.security-steps li{flex:1;padding:9px 0;border-top:2px solid #dbe3ee}.security-steps li[aria-current]{border-color:#356fae;color:#1f568e;font-weight:650}.security-steps li.complete{color:#33735c;border-color:#8ebca8}.security-kicker{font-size:11px;font-weight:750;letter-spacing:.13em;color:#59728e;margin:0 0 8px}h1{font-size:30px;line-height:1.16;letter-spacing:-.035em;margin:0 0 14px;font-weight:720}h2{font-size:18px;margin:22px 0 8px}h3{font-size:16px}p{margin:10px 0 16px}.security-intro{color:#51647b;margin:0 0 22px}.status{color:#234f7b;border-left:3px solid #87a9ce;background:#f1f6fc;padding:12px 14px;font-size:14px;overflow-wrap:anywhere}.status:empty{display:none}label{display:block;font-size:14px;font-weight:620;margin:18px 0 7px}input:not([type=checkbox]),select,textarea{display:block;width:100%;min-height:46px;border:1px solid #b9c7d9;border-radius:8px;background:#fff;color:#18283e;font:inherit;padding:10px 12px}input:focus,select:focus,textarea:focus{outline:3px solid #b4d1f2;outline-offset:2px;border-color:#2d64a2}button,.primary-link{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:12px 18px;border:1px solid #205b9d;border-radius:8px;background:#205b9d;color:#fff;font:inherit;font-weight:650;text-decoration:none;cursor:pointer;margin-top:14px}button:hover,.primary-link:hover{background:#174878;color:#fff}button:disabled{opacity:.5;cursor:default}.secondary{background:#fff;color:#255d99;border-color:#bfcddd;font-weight:550}.secondary:hover{background:#edf4fc;color:#194675}.text-button{background:none!important;border:0;color:#4b627c;padding:4px 0;min-height:38px;margin:0;font-size:14px;font-weight:500}.text-button:hover{color:#205b9d!important;text-decoration:underline}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #91bdeb;outline-offset:3px}.remember-choice{display:flex;gap:10px;align-items:flex-start;font-weight:450;margin:20px 0}.remember-choice input{margin:5px 0;width:17px;height:17px;flex-shrink:0;accent-color:#205b9d}.remember-choice small{display:block;color:#64738a;font-size:12px;margin-top:3px}.security-actions>*{width:100%;margin-top:10px}.security-actions a:not(.primary-link){display:block;font-size:14px;text-align:center}.privacy-note,.hint,.optional,.muted{font-size:13px;color:#62728a}.privacy-note{margin:16px 0 20px}.security-help{border-top:1px solid #e1e7ef;padding:16px 0 2px;font-size:14px}.security-help summary{cursor:pointer;color:#355774;font-weight:600;min-height:28px}.security-help[open] summary{margin-bottom:14px}.security-help p{color:#5a6e86}.security-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e1e7ef;margin-top:20px;padding-top:10px;font-size:12px;color:#738198}.security-settings summary{cursor:pointer;font-weight:600;color:#355774}.security-settings section+section{border-top:1px solid #e1e7ef;margin-top:24px}.security-settings p{font-size:14px;color:#5a6e86}.security-settings button{font-size:14px}pre,code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.security-footer{text-align:center;color:#728198;font-size:12px;padding:0 20px 28px}.signin-intro{background:transparent;border:0;box-shadow:none;padding:8px 8px 4px}.signin-intro .security-steps{margin-bottom:22px}.signin form h2{margin-top:0;font-size:24px}.signin form>button:first-of-type{width:100%}.signin .account-links{display:flex;flex-direction:column;gap:4px}.signin .account-links button{margin-top:8px}.signin>.muted{padding:0 8px}.signin form>p{font-size:14px;color:#5a6e86}@media(max-width:540px){.security-brand{padding:20px 20px}.security-brand span{font-size:12px}.security-container{margin-top:8px}.security-card{padding:24px 22px;border-radius:12px}h1{font-size:27px}.security-icon{margin-bottom:18px}.security-steps{gap:10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

/* NE sign-in branding; account and security behavior is unchanged. */
body.ne-signin{font-family:'DM Sans',Arial,sans-serif;background:radial-gradient(ellipse at 50% 0,#e3e9d5 0,transparent 65%),#f1eee5;color:#242a25}
.ne-signin .security-brand{max-width:1080px;padding-top:16px;padding-bottom:16px}
.ne-signin .security-brand img{display:block;width:120px;height:auto;mix-blend-mode:multiply}
.ne-signin .security-brand span{color:#505e4a;font-size:14px}
.ne-signin h1,.ne-signin h2{font-family:Manrope,Arial,sans-serif}
.ne-signin a{color:#374d29}
.ne-signin a:hover{color:#24351c}
.ne-signin .security-card{background:#fbfaf5;border-color:#cdd4c5;box-shadow:0 14px 46px #2435230b}
.ne-signin .signin-intro{background:transparent;box-shadow:none;border:0}
.ne-signin .security-intro,.ne-signin .muted,.ne-signin .optional,.ne-signin form>p,.ne-signin .security-footer{color:#52604e}
.ne-signin .muted,.ne-signin .optional,.ne-signin .security-footer{font-size:14px}
.ne-signin .security-steps{color:#52604e;font-size:14px}
.ne-signin .security-steps li{border-color:#b9c7af}
.ne-signin .security-steps li[aria-current]{color:#374d29;border-color:#40512c}
.ne-signin input{color:#242a25;border-color:#85937b}
.ne-signin input:focus{border-color:#374d29;outline-color:#526d3f}
.ne-signin button{background:#d4f39a;border-color:#61794c;color:#1c2516;font-weight:700}
.ne-signin button:hover{background:#c3e883;color:#1c2516}
.ne-signin button.secondary{background:transparent;border-color:#85937b;color:#374d29}
.ne-signin button.secondary:hover{background:#e7ecdE;color:#24351c}
.ne-signin button:focus-visible,.ne-signin a:focus-visible{outline-color:#526d3f}
.ne-signin .status{color:#344c2a;background:#edf2e5;border-color:#61794c}
@media(max-width:540px){.ne-signin .security-brand img{width:102px}.ne-signin .security-brand{padding:12px 20px}.ne-signin .security-brand span{font-size:14px}}
