/* Approved Option A, scoped to sign-in and sign-in recovery entry screens. */
body:has(.signin-a){padding-bottom:0;background:#080e1c}
.signin-a{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.signin-a #signinHelp{color:#d3e3ff;font-size:14px}
.signin-a #loginSubmit{gap:13px}
.signin-a #loginSubmit svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.signin-a{isolation:isolate;min-height:100vh;min-height:100svh;padding:32px clamp(24px,5vw,88px);display:flex;flex-direction:column;color:#f2f6ff;background:radial-gradient(ellipse at 18% 0%,#1d397d70,transparent 48%),radial-gradient(ellipse at 95% 85%,#163b6155,transparent 44%),#080e1c}
.signin-a:before{z-index:-1;pointer-events:none;background:linear-gradient(120deg,transparent 33%,#87b6ff04 33.1%,#adcfff0b 33.2%,transparent 49%),linear-gradient(120deg,transparent 62%,#789fff05 62.1%,transparent 76%)}
.signin-masthead,.signin-content{width:min(1220px,100%);margin-inline:auto}
.signin-masthead{display:flex;justify-content:space-between;align-items:center;gap:20px}
.signin-home{display:flex;gap:9px;align-items:center;padding:10px 0;font-size:14px;color:#c3cee2;text-decoration:none}
.signin-home:hover{color:#fff}
.signin-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:center;gap:clamp(48px,7vw,106px);flex:1;padding-block:60px}
.signin-story{min-width:0}
.signin-eyebrow{margin:0 0 22px;font-size:12px;font-weight:650;letter-spacing:.18em;text-transform:uppercase;color:#adbef0;display:flex;align-items:center;gap:12px}
.signin-eyebrow:before{content:"";width:25px;height:1px;background:#9ebcff}
.signin-story h2{font-size:clamp(45px,5.5vw,76px);font-weight:650;line-height:1.05;letter-spacing:-.055em;margin:0 0 26px}
.signin-story h2 span{display:block;background:linear-gradient(100deg,#d9e4ff,#7895ff 60%,#89d8ff);background-clip:text;-webkit-background-clip:text;color:transparent}
.signin-story-copy{max-width:33ch;line-height:1.8;color:#a2aec9;font-size:17px;margin:0}
.signin-journey{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-size:12px;color:#91a7df;margin:38px 0 0}
.signin-journey span{border:1px solid #91a7df29;border-radius:50px;padding:8px 13px;background:#91a7df06}
.signin-journey i{font-style:normal;color:#637194}
.signin-a .authcard{width:100%;min-width:0;border-radius:24px;padding:38px;background:radial-gradient(ellipse at 0% 0%,#619bf51a,transparent 60%),linear-gradient(145deg,#1a2a44f2,#121e32 54%,#122339);border:1px solid #aacbff38;box-shadow:0 32px 90px #0006,inset 0 1px 0 #e0efff26}
.signin-a .authcard:before{content:"";position:absolute;pointer-events:none;top:-1px;left:25px;right:25px;height:1px;background:linear-gradient(90deg,transparent,#96bfff,#def1ff 54%,#96bfff,transparent);box-shadow:0 1px 15px #87baff4a}
.signin-a .signin-card-kicker{display:flex;gap:9px;align-items:center;font-size:12px;line-height:1.5;color:#bed0ed;font-weight:650;letter-spacing:.13em;text-transform:uppercase;margin:0 0 22px}
.signin-card-kicker svg{width:16px;height:16px;stroke:#a9cbff;fill:none;stroke-width:1.5}
.signin-a .authcard h1{font-size:36px;line-height:1.15;font-weight:650;letter-spacing:-.045em;margin:0 0 11px}
.signin-a .authcard>p:not(.signin-card-kicker){font-size:16px;color:#b1bed5;line-height:1.65;margin:0 0 30px}
.signin-a .field{margin-bottom:20px}
.signin-a .field label{display:block;font-size:14px;font-weight:550;margin-bottom:9px;color:#e2eafb}
.signin-a .field input{width:100%;height:53px;border:1px solid #829dc44d;border-radius:10px;background:#080f1d70;color:#f5f8ff;padding:0 15px;font-size:16px;outline:none;transition:border-color .18s,box-shadow .18s}
.signin-a input::placeholder{color:#93a3bc}.signin-a input:focus{border-color:#a0c4ff;box-shadow:0 0 0 3px #7da6ff24}
.signin-password{position:relative}.signin-a .signin-password input{padding-right:66px}
.signin-show{position:absolute;right:5px;top:5px;min-width:54px;height:43px;background:transparent;color:#c8d9f2;font-size:14px;border:0;border-radius:6px;cursor:pointer}
.signin-a .btn.primary{width:100%;min-height:54px;height:auto;margin:0;display:flex;align-items:center;justify-content:center;border-radius:10px;border:0;background:linear-gradient(105deg,#526aff,#7395ff 76%,#92b5ff);color:#fff;font-size:16px;font-weight:650;box-shadow:inset 0 1px 0 #ffffff6e,0 6px 24px #4059da36}
.signin-a .btn.primary:hover{filter:brightness(1.09)}
.signin-a .btn:disabled{opacity:.6;cursor:wait}
.signin-a .signin-text-button{border:0;background:none;color:#bbd6ff;font-size:14px;padding:5px 0;line-height:1.5;cursor:pointer}
.signin-text-button:hover{text-decoration:underline;text-underline-offset:4px}
.signin-forgot{display:flex;justify-content:flex-end;margin:-6px 0 23px}
.signin-signup{text-align:center;margin:23px 0 0;font-size:14px;line-height:1.6;color:#b5c1d8}
.signin-a .signin-signup button{color:#d3e3ff;font-weight:650}
.signin-support{border-top:1px solid #a5c6ff26;margin-top:27px;padding-top:18px;text-align:center}
.signin-a .signin-support button{color:#d3e3ff}
.signin-a .message{font-size:14px;line-height:1.6;border:1px solid #92b6ff60;border-radius:9px;background:#678dff19;padding:12px;margin-bottom:20px;color:#e1ecff}
.signin-a .message.error{background:#5d233b55;border-color:#ffa3ab80;color:#ffd8dc}
.signin-a .auth-reset-steps{font-size:14px;line-height:1.6;color:#c3cee2}
.signin-a button:focus-visible,.signin-a a:focus-visible{outline:3px solid #b7d9ff;outline-offset:5px}
@media(min-width:1500px){.signin-content{gap:110px;grid-template-columns:minmax(0,1fr) 460px}.signin-a .authcard{padding:42px}}
@media(max-width:1000px){.signin-content{gap:38px;grid-template-columns:minmax(0,1fr) minmax(330px,410px)}.signin-a .authcard{padding:30px}}
@media(max-width:800px){.signin-a{padding:24px}.signin-masthead,.signin-content{max-width:460px}.signin-content{display:block;padding-block:36px}.signin-story{display:none}.signin-a .authcard{padding:34px}}
@media(max-width:480px){.signin-a{padding:22px 18px}.signin-content{padding-block:30px}.signin-a .authcard{padding:28px 23px;border-radius:21px}.signin-a .authcard h1{font-size:33px}.signin-home{font-size:13px}}
@media(prefers-reduced-motion:reduce){.signin-a *{transition:none!important;scroll-behavior:auto!important}}
