.access-page{min-height:100dvh;background:radial-gradient(ellipse at 16% 55%,#e9f2ff 0,transparent 44%),#fafcff;color:#17243c;padding:0 clamp(22px,6vw,110px);overflow-x:clip}.access-header{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1240px;margin:auto;padding:32px 0;border-bottom:1px solid #e3eaf3}.access-header img{display:block;max-width:160px;height:auto}.access-header>a:last-child{font-size:13px;color:#536782}.access-layout{max-width:1080px;margin:auto;min-height:calc(100dvh - 185px);display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(40px,7vw,110px);padding:54px 0}.access-intro{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.access-intro>.eyebrow{font-size:11px;letter-spacing:.13em;line-height:1.7;color:#1768db}.access-intro h1{font-size:clamp(38px,4.8vw,62px);line-height:1.06;letter-spacing:-.065em;max-width:520px;margin:22px 0}.access-intro>p{font-size:16px;line-height:1.75;max-width:390px;color:#596c86;margin:0}.access-highlights{display:flex;gap:20px;flex-wrap:wrap;margin-top:35px;position:relative;z-index:1}.access-highlights span{display:grid;gap:6px;font-size:12px;color:#596c86}.access-highlights b{font-weight:500;color:#2273e8;font-size:11px;letter-spacing:.05em}.access-art{height:140px;position:relative;margin-top:35px;max-width:390px;opacity:.65;overflow:hidden}.access-art div{position:absolute;border:1px solid #aacaf7;border-radius:100%;width:250px;height:250px;top:8px;inset-inline-start:-22px}.access-art div:nth-child(2){inset-inline-start:38px;top:24px}.access-art div:nth-child(3){inset-inline-start:98px;top:40px}.access-art i{position:absolute;width:10px;height:10px;border-radius:50%;background:#066aff;top:60px;inset-inline-start:252px;box-shadow:0 0 0 7px #066aff0c}.access-card{position:relative;background:#fff;border:1px solid #e2e9f2;box-shadow:0 20px 65px #233d680a;border-radius:24px;padding:clamp(24px,3vw,38px);width:100%;min-width:0}.access-card-heading{margin-bottom:26px}.access-card-heading>.eyebrow{font-size:10px;letter-spacing:.12em;color:#657893}.access-card-heading h2{font-size:28px;letter-spacing:-.045em;margin:10px 0 0}.access-google{width:100%;min-height:50px;display:flex;gap:12px;align-items:center;justify-content:center;border:1px solid #d8e1ec;border-radius:10px;background:#fff;color:#23324a;font-weight:600;font-size:14px;transition:background .15s,border-color .15s}.access-google:hover:not(:disabled){background:#f5f8fe;border-color:#8bb7f8}.public-auth-options button:disabled{opacity:.55;cursor:not-allowed}.access-availability{display:block;font-size:11px;line-height:1.55;color:#63758d;margin-top:8px;text-align:center}.access-divider{display:flex;align-items:center;gap:14px;margin:25px 0;color:#76849a;font-size:11px}.access-divider:after,.access-divider:before{content:"";height:1px;background:#e7edf5;flex:1 1}.access-email-form{display:grid;gap:18px}.access-email-form label{display:grid;gap:8px;font-size:12px;font-weight:600;color:#33445e}.access-card .login-card input,.access-email-form input{width:100%;border:1px solid #d8e1ec;border-radius:9px;padding:14px;font-size:16px;color:#17243c;background:#fff;min-height:48px}.access-email-form h2{font-size:22px;letter-spacing:-.03em;margin:0}.access-card .primary{border-radius:10px;min-height:49px;font-size:14px;font-weight:600}.access-email-form>.primary{width:100%;padding-inline:18px}.access-alternatives,.access-email-form>.primary{display:flex;justify-content:space-between;align-items:center}.access-alternatives{gap:10px;flex-wrap:wrap;margin-top:20px;padding-top:18px;border-top:1px solid #edf1f7}.access-alternatives button{padding:7px 0;min-height:36px;font-size:12px;text-align:start}.access-alternatives button:first-child{font-weight:700}.access-card .login-page{min-height:0;padding:0;display:block;background:transparent}.access-card .login-card{width:100%;box-shadow:none;border:0;border-radius:0;padding:0;gap:16px}.access-card .login-back,.access-card .login-brand,.access-card .login-card>.eyebrow,.access-card .login-card>h1,.access-card .login-card>p:not([role]){display:none}.access-card .access-back{padding:0 0 15px;font-size:12px;text-align:start}.public-auth-options p[role=status]{background:#f0f6ff;border:1px solid #d4e4fb;border-radius:10px;padding:13px;font-size:12px;line-height:1.7;margin:18px 0 0}.access-footer{max-width:1240px;margin:auto;border-top:1px solid #e3eaf3;padding:20px 0 26px;font-size:11px;display:flex;gap:10px;color:#728199}.access-page a:focus-visible,.access-page button:focus-visible,.access-page input:focus-visible{outline:3px solid #8ab8ff;outline-offset:3px}.access-page[dir=rtl] .access-intro h1{letter-spacing:0;line-height:1.3}@media(max-width:760px){.access-page{padding-inline:22px}.access-header{padding:23px 0}.access-header img{max-width:140px}.access-header>a:last-child{font-size:11px}.access-layout{grid-template-columns:1fr;min-height:0;gap:26px;max-width:480px;padding:34px 0 40px}.access-intro h1{font-size:36px;max-width:none;margin:13px 0}.access-intro>p{font-size:14px;line-height:1.65}.access-intro>.eyebrow{font-size:10px}.access-art,.access-highlights{display:none}.access-card{padding:26px 23px;border-radius:18px}.access-card-heading{margin-bottom:22px}.access-footer{font-size:10px}.access-card .login-card h1{font-size:24px}.access-google{min-height:49px}}@media(prefers-reduced-motion:reduce){.access-google{transition:none}}