html.auth-page{color-scheme:light;--bg:#fff;--panel:#fff;--panel-raised:#f4f8ff;--line:#dce6f5;--muted:#7584a2;--text:#071348;--cyan:#0755ff;--blue:#0755ff;background:#fff;color:#071348}.auth-page body{background:#fff}.access-page{min-height:100dvh;background:#fff;color:#071348;display:flex;flex-direction:column}.access-page p{margin:0}.access-header{height:88px;display:flex;align-items:center;justify-content:space-between;max-width:1320px;width:calc(100% - 96px);margin:0 auto;flex-shrink:0}.access-brand{display:inline-flex;align-items:center;gap:10px;font-size:31px;font-weight:800;letter-spacing:-1.6px;line-height:1}.access-brand sup{font-size:10px;vertical-align:top;position:relative;top:2px;margin-left:4px;letter-spacing:0}.access-back{display:flex;align-items:center;gap:8px;color:#53688f;font-size:11px;font-weight:600}.access-back svg{width:16px;height:16px;transform:rotate(180deg)}.access-back:hover,.access-help:hover{color:#0755ff}.access-layout{display:grid;grid-template-columns:1.13fr 1fr;max-width:1320px;width:calc(100% - 96px);margin:0 auto;flex:1;gap:58px;align-items:center;padding:20px 0 25px}.access-story{position:relative;padding:18px 0 0;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.access-eyebrow{display:block;font-size:9px;letter-spacing:1.7px;font-weight:800;color:#4f7ec7;line-height:1.6}.access-eyebrow i{display:inline-block;height:5px;width:5px;background:#0755ff;border-radius:50%;vertical-align:2px;margin-right:5px}.access-story h1{font-size:clamp(31px,3.1vw,45px);letter-spacing:-1.8px;line-height:1.15;font-weight:800;margin:16px 0}.access-story h1 span{color:#0755ff}.access-story-copy>p{font-size:14px;line-height:1.8;color:#637396}.access-art{display:block;width:100%;max-width:530px;margin:-20px auto -28px;position:relative;z-index:0}.access-art img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.access-story-copy{position:relative;z-index:1}.access-benefits{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0 18px;border-bottom:1px solid #e2ebf7}.access-benefits>div{display:flex;align-items:center;gap:10px;color:#7585a2;font-size:10px;line-height:1.7}.access-benefits svg{color:#0755ff;flex-shrink:0;width:23px;height:23px}.access-benefits b{color:#233661;font-weight:600}.access-story-foot{display:flex;justify-content:space-between;gap:10px;font-size:7px;letter-spacing:1.8px;color:#8c9bb5;margin-top:16px}.access-form-side{width:100%;max-width:480px;justify-self:end;position:relative;min-width:0}.access-form-side:before{content:'';position:absolute;inset:-32px -32px -15px;background:radial-gradient(ellipse at 50% 30%,#e7f2ff,#f7faff 70%,transparent);border-radius:35px;z-index:0}.access-card{position:relative;background:#fff;border:1px solid #e1eaf7;box-shadow:0 18px 65px #15439809;border-radius:16px;padding:28px 35px 24px}.access-card .auth-form{max-width:none;width:100%}.access-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#f0f5fc;border-radius:8px;padding:4px;margin-bottom:27px}.access-tabs a{min-height:38px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#7a8ba8;border-radius:6px;transition:background .15s}.access-tabs a[aria-current]{background:white;color:#0755ff;box-shadow:0 2px 6px #1e3f7710}.access-tabs a:hover{color:#0755ff}.access-card-heading{position:relative}.access-emblem{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d8e8ff;border-radius:12px;color:#0755ff;background:#f1f7ff;margin-bottom:17px}.access-emblem svg{width:22px;height:22px}.access-card-heading>.access-eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:7px}.access-card .auth-form h2{font-size:30px;font-weight:800;letter-spacing:-1px;line-height:1.2;color:#071348}.access-card-heading>p{font-size:12px;line-height:1.8;color:#7584a2;margin:10px 0 23px}.access-card .auth-form form{display:flex;flex-direction:column;gap:17px}.access-card label{font-size:11px;font-weight:700;color:#26395d;display:flex;flex-direction:column;gap:7px;min-width:0}.access-card input,.auth-page dialog input{width:100%;min-width:0;height:47px;min-height:47px;background:#fff;border:1px solid #dbe5f2;color:#0a1949;border-radius:7px;font-size:13px;padding:12px 13px;box-shadow:0 2px 3px #0a194902;outline:none;transition:border-color .15s,box-shadow .15s}.access-card input::placeholder{color:#9ba9bf;font-weight:400}.access-card input:focus,.auth-page dialog input:focus{border-color:#0755ff;box-shadow:0 0 0 3px #0755ff10}.access-card input:user-invalid{border-color:#d75464}.access-card input:-webkit-autofill{-webkit-text-fill-color:#0a1949;box-shadow:0 0 0 100px #f7faff inset}.access-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.password-wrap{display:block;position:relative}.access-card .password-wrap input{padding-right:47px}.password-toggle{position:absolute;right:4px;top:4px;width:39px;height:39px;display:grid;place-items:center;border:0;background:transparent;color:#8798b3;border-radius:6px}.password-toggle:hover{background:#edf5ff;color:#0755ff}.password-toggle svg{width:19px;height:19px}.password-toggle .eye-slash{display:none}.password-toggle[aria-pressed=true] .eye-slash{display:block}.access-card .field-hint{font-size:9px;color:#8c99ae;font-weight:400;line-height:1.6}.access-card .caps-lock{font-size:10px;color:#9f6d15;font-weight:500}.access-form-options{display:flex;justify-content:space-between;gap:10px;font-size:10px;margin:-3px 0 0}.access-form-options span{color:#9aa7bb}.access-form-options a{color:#0755ff;font-weight:700}.access-card .auth-form .btn,.auth-page dialog .btn{border-radius:7px;min-height:48px;padding:12px 19px;background:#0755ff;border:1px solid #0755ff;color:#fff;font-size:12px;font-weight:700;box-shadow:0 5px 14px #0755ff15;margin:1px 0 0;display:flex;align-items:center;justify-content:center;gap:20px}.access-card .auth-form .btn:hover,.auth-page dialog .btn:hover{background:#0048e0;border-color:#0048e0;transform:none}.access-card .auth-form .btn svg{width:17px;height:17px}.access-card .auth-form .btn:disabled{opacity:.65;cursor:wait}.access-card .auth-form>.access-switch{font-size:11px;text-align:center;margin:21px 0 0;color:#7c8ba4}.access-switch a{color:#0755ff;font-weight:700;margin-left:4px}.access-switch a:hover{text-decoration:underline}.access-card .auth-form>.access-context{font-size:9px;color:#9ca9bc;line-height:1.7;text-align:center;margin:13px 0 0}.access-security{display:flex;align-items:center;justify-content:center;gap:9px;border-top:1px solid #edf1f8;padding-top:18px;margin-top:23px;font-size:9px;line-height:1.7;color:#8494af}.access-security svg{width:19px;height:19px;color:#7295c9}.access-help{position:relative;display:block;font-size:10px;text-align:center;color:#8d9bb2;margin-top:19px}.access-help span{color:#506a93;margin-left:5px}.access-footer{max-width:1320px;width:calc(100% - 96px);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;font-size:9px;color:#9ba8bb;flex-shrink:0}.access-footer>a{color:#6582aa}.access-footer>span:nth-child(2){letter-spacing:.3px}.access-referral{background:#edf6ff;border:1px solid #deecff;color:#3468bd;font-size:10px;display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:6px;margin:-5px 0 17px}.access-referral svg{width:16px;height:16px}.access-card .form-error,.auth-page dialog .form-error{background:#fff3f3;color:#ad384b;font-size:11px;line-height:1.7;padding:10px 12px;border:1px solid #f6d8de;border-radius:6px;margin:0}.auth-page a:focus-visible,.auth-page button:focus-visible{outline:3px solid #8ab5ff;outline-offset:3px}.auth-page .access-card .text-link{color:#0755ff;display:inline-flex;font-size:11px;margin-top:18px}.access-status .access-status-icon{width:58px;height:58px;display:grid;place-items:center;background:#ecf5ff;color:#0755ff;border:1px solid #d6e8ff;border-radius:17px;margin:16px 0 24px}.access-status-icon svg{width:28px;height:28px}.access-status .access-eyebrow{margin-bottom:10px}.access-status p{color:#7584a2;font-size:12px;line-height:1.85;margin:16px 0 25px}.access-spinner{width:16px;height:16px;border:2px solid #ffffff60;border-top-color:white;border-radius:50%;animation:access-spin .7s linear infinite}.access-mobile-intro{display:none}.auth-page dialog{background:#fff;color:#071348;border:1px solid #dce6f5;border-radius:14px;box-shadow:0 20px 80px #07134825}.auth-page dialog::backdrop{background:#07134875;backdrop-filter:blur(5px)}.auth-page dialog h2,.auth-page dialog header{color:#071348}.auth-page dialog label{color:#4a5c7b}.auth-page dialog .icon-btn{background:#eff5ff;border-color:#deebff;color:#0755ff}.auth-page dialog input[name=code]{text-align:center;font-size:24px;letter-spacing:8px}.auth-page .toast{background:#fff;border:1px solid #dce6f5;color:#071348;box-shadow:0 8px 25px #07134815}.auth-page .skip{background:#fff;color:#0755ff}.auth-page [hidden]{display:none!important}@keyframes access-spin{to{transform:rotate(360deg)}}
@media(min-width:1500px){.access-layout{gap:100px}.access-story h1{font-size:47px}.access-art{max-width:565px}.access-card{padding:32px 40px}.access-form-side{max-width:500px}}
@media(max-height:850px) and (min-width:1000px){.access-header{height:75px}.access-layout{padding-top:5px}.access-story h1{font-size:36px}.access-story-copy>p{font-size:12px}.access-art{max-width:390px;margin:-13px auto -24px}.access-story-foot{margin-top:12px}.access-tabs{margin-bottom:20px}.access-emblem{margin-bottom:12px;width:38px;height:38px}.access-card{padding-top:22px;padding-bottom:20px}.access-card-heading>p{margin-bottom:17px}.access-card .auth-form form{gap:13px}.access-footer{padding:15px 0}}
@media(max-width:1050px){.access-layout{gap:34px;grid-template-columns:1fr 1fr}.access-header,.access-layout,.access-footer{width:calc(100% - 56px)}.access-story h1{font-size:32px;letter-spacing:-1.2px}.access-card{padding:25px}.access-form-side:before{inset:-18px -16px}.access-story-foot>span:last-child{display:none}.access-benefits{gap:8px}.access-benefits>div{gap:6px;font-size:8px}.access-benefits svg{width:19px;height:19px}.access-story-copy>p{font-size:12px}.access-card .auth-form h2{font-size:27px}.access-card-heading>.access-eyebrow{font-size:7px}.access-card-heading>p{font-size:11px}}
@media(max-width:800px) and (min-width:701px){.access-layout{gap:24px;grid-template-columns:.85fr 1fr}.access-story h1{font-size:28px}.access-card{padding:22px}.access-story-copy .access-eyebrow{font-size:7px}.access-benefits{flex-direction:column;align-items:flex-start;gap:12px}.access-benefits>div{font-size:10px}.access-benefits br{display:none}.access-art{margin:0 auto}.access-form-side:before{inset:-12px}.access-field-row{grid-template-columns:1fr}.access-footer>span:nth-child(2){display:none}}
@media(max-width:700px){.access-header{height:69px;width:100%;padding:0 22px;border-bottom:1px solid #eaf0f9}.access-brand{font-size:28px}.access-brand img{width:30px;height:30px}.access-back{font-size:10px}.access-back svg{width:15px;height:15px}.access-layout{display:flex;flex-direction:column;width:100%;gap:0;padding:0 0 25px;align-items:stretch;flex:none}.access-story{min-height:130px;height:130px;padding:20px 24px;display:block;overflow:hidden;background:linear-gradient(105deg,#f5faff,#fff);border-bottom:1px solid #edf3fa}.access-story-copy>.access-eyebrow{font-size:7px;letter-spacing:1.1px;margin-bottom:11px}.access-story h1,.access-story-copy>p,.access-benefits,.access-story-foot{display:none}.access-mobile-intro{display:block;font-size:23px;line-height:1.2;font-weight:800;letter-spacing:-.7px;color:#071348;max-width:235px}.access-mobile-intro span{color:#0755ff}.access-art{position:absolute;right:-14px;top:-11px;width:165px;height:165px;margin:0;opacity:.9;z-index:0}.access-form-side{max-width:470px;margin:0 auto;padding:24px 22px 0;justify-self:auto}.access-form-side:before{display:none}.access-card{padding:0;border:0;box-shadow:none;border-radius:0}.access-tabs{margin-bottom:25px;padding:4px}.access-tabs a{min-height:39px;font-size:12px}.access-emblem{display:none}.access-card-heading>.access-eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:7px}.access-card .auth-form h2{font-size:30px;letter-spacing:-1px}.access-card-heading>p{font-size:12px;margin:10px 0 23px;line-height:1.8}.access-card .auth-form form{gap:17px}.access-card label{font-size:11px;gap:8px}.access-card input{height:49px;min-height:49px;font-size:16px;padding:12px;border-radius:8px}.password-toggle{width:41px;height:41px}.access-card .auth-form .btn{min-height:50px;font-size:13px;border-radius:8px}.access-field-row{gap:12px}.access-card .field-hint{font-size:9px}.access-form-options{font-size:10px}.access-card .auth-form>.access-switch{font-size:11px;margin-top:21px}.access-security{margin-top:25px;padding-top:18px;font-size:9px}.access-help{font-size:9px;margin-top:18px}.access-footer{width:calc(100% - 44px);margin-top:auto;flex-wrap:wrap;padding:17px 0 calc(17px + env(safe-area-inset-bottom));font-size:8px;gap:10px;border-top:1px solid #edf2fa}.access-footer>span:nth-child(2){display:none}.access-referral{font-size:10px}.access-status{padding:10px 0 0}.access-status .access-status-icon{margin-top:0}.access-status p{font-size:12px}.auth-page dialog{width:calc(100% - 32px);padding:22px}.auth-page dialog input{font-size:16px}.auth-page .toast{bottom:20px}.access-card .form-error{font-size:11px}}
@media(max-width:370px){.access-header{padding:0 18px}.access-story{padding-left:18px;height:120px;min-height:120px}.access-mobile-intro{font-size:21px;max-width:200px}.access-art{width:140px;height:140px;right:-20px;top:0;opacity:.65}.access-story-copy>.access-eyebrow{font-size:6px}.access-form-side{padding:22px 18px 0}.access-card .auth-form h2{font-size:27px}.access-card input{font-size:16px}.access-field-row{grid-template-columns:1fr}.access-footer{width:calc(100% - 36px)}}
@media(prefers-reduced-motion:reduce){.auth-page *{animation:none!important;transition:none!important}}
