/* Healthcare sign-in presentation only. Form submission and verification remain server-owned. */
.hc-login-page{margin:0;background:var(--xp-canvas,#f6f3eb)!important;color:var(--xp-ink,#243f35)!important;font:14px/1.65 Manrope,'Segoe UI',Arial,sans-serif;min-height:100vh;color-scheme:light}
html[data-xp-palette=midnight] .hc-login-page,html[data-xp-palette=graphite] .hc-login-page{color-scheme:dark}
.hc-login-page *{box-sizing:border-box}.hc-login-page a{color:inherit;text-underline-offset:5px}.hc-login-page :is(a,button,input,select):focus-visible{outline:3px solid var(--xp-accent);outline-offset:4px}
.hc-login-page .hc-login-shell{width:min(1200px,calc(100% - 80px));margin:0 auto;padding:23px 0 72px}
.hc-login-page .hc-login-back{display:inline-flex;gap:12px;align-items:center;font-size:11px;color:var(--xp-muted);text-decoration:none;padding:7px 0;margin-bottom:29px}.hc-login-page .hc-login-back:hover{color:var(--xp-accent)}
.hc-login-page .hc-login-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:96px;align-items:start}.hc-login-page .hc-login-grid>*{min-width:0}
.hc-login-page .hc-login-story{padding:12px 0 0}.hc-login-page .hc-login-kicker{display:flex;align-items:center;gap:12px;font-size:9px;line-height:1.6;letter-spacing:.15em;text-transform:uppercase;font-weight:600;color:var(--xp-primary);margin:0 0 18px}.hc-login-page .hc-login-kicker:before{content:'';width:26px;height:1px;background:currentColor;flex-shrink:0}
.hc-login-page .hc-login-story h1{font:400 clamp(48px,4.7vw,70px)/1.07 Georgia,'Times New Roman',serif;letter-spacing:-2.5px;margin:0 0 22px;max-width:550px;text-wrap:balance}.hc-login-page .hc-login-story h1 em{font-weight:400;color:var(--xp-accent)}
.hc-login-page .hc-login-lead{font-size:13px;line-height:1.9;color:var(--xp-muted);max-width:435px;margin:0 0 27px}
.hc-login-page .hc-login-image{position:relative;isolation:isolate;margin:0;max-width:480px;height:290px;border-radius:120px 120px 5px 5px;overflow:hidden;background:var(--xp-surface);border:1px solid var(--xp-border)}.hc-login-page .hc-login-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 37%}.hc-login-page .hc-login-image:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#14251fe8);z-index:1}.hc-login-page .hc-login-image figcaption{position:absolute;bottom:20px;inset-inline:26px;z-index:2;color:#fffdf7}.hc-login-page .hc-login-image figcaption span{font:23px/1.3 Georgia,'Times New Roman',serif;display:block;max-width:310px}.hc-login-page .hc-login-image figcaption small{display:block;margin-top:7px;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#e1e6dc}
.hc-login-page .hc-login-card{background:var(--xp-canvas)!important;color:var(--xp-ink)!important;border:1px solid var(--xp-border)!important;border-radius:15px!important;padding:35px 38px 30px!important;box-shadow:0 20px 55px -40px color-mix(in srgb,var(--xp-ink) 35%,transparent)!important;backdrop-filter:none;transform:none;opacity:1;max-width:none;overflow:visible;margin:0}
.hc-login-page .hc-login-card-brand{display:flex;align-items:center;gap:10px;text-decoration:none;width:fit-content;margin-bottom:29px}.hc-login-page .hc-login-card-brand img{width:34px;height:34px}.hc-login-page .hc-login-card-brand>span{font-size:17px;font-weight:650;letter-spacing:-.6px;line-height:1.1}.hc-login-page .hc-login-card-brand small{display:block;letter-spacing:.15em;font-size:8px;text-transform:uppercase;font-weight:500;margin-top:5px}
.hc-login-page .hc-login-card h2{font:400 42px/1.12 Georgia,'Times New Roman',serif!important;color:var(--xp-ink);letter-spacing:-1.4px;margin:0 0 14px!important}.hc-login-page .hc-login-card .hc-login-kicker{font-size:8px;margin-bottom:13px}
.hc-login-page .xp-auth-footnote{color:var(--xp-muted)!important;font-size:11px!important;line-height:1.8!important;margin:0 0 21px!important}.hc-login-page .xp-auth-footnote a{color:var(--xp-ink);text-decoration:underline;text-underline-offset:3px}.hc-login-page .xp-auth-form{margin-top:25px}.hc-login-page .xp-auth-form .field{display:flex;flex-direction:column;gap:7px;margin:0 0 19px;min-width:0}.hc-login-page .xp-auth-form label{font-size:11px;font-weight:600;color:var(--xp-ink);letter-spacing:0}.hc-login-page .xp-auth-form input{display:block;width:100%;min-height:47px;padding:12px 14px;border:1px solid var(--xp-border)!important;border-radius:5px;background:var(--xp-surface)!important;color:var(--xp-ink)!important;box-shadow:none!important;font:12px Manrope,'Segoe UI',Arial,sans-serif}.hc-login-page .xp-auth-form input::placeholder{color:var(--xp-muted);opacity:.8}.hc-login-page .xp-auth-form input:focus{border-color:var(--xp-primary)!important}.hc-login-page .xp-password-input{position:relative;display:block}.hc-login-page .xp-password-input input{padding-inline-end:49px}.hc-login-page .toggle-pass{position:absolute;inset-inline-end:6px;top:5px;height:37px;width:37px;display:grid;place-items:center;background:transparent!important;color:var(--xp-muted)!important;border:0!important;box-shadow:none!important;padding:10px;transform:none}.hc-login-page .toggle-pass svg{width:17px;height:17px;fill:currentColor}
.hc-login-page .xp-auth-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 23px;font-size:10px;color:var(--xp-muted)}.hc-login-page .xp-auth-meta a{font-size:10px;color:var(--xp-ink)}.hc-login-page .xp-auth-meta>span{font-size:8px;letter-spacing:.03em;border:1px solid var(--xp-border);padding:4px 7px;border-radius:20px}
.hc-login-page .xp-auth-submit{width:100%;display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--xp-primary)!important;border-radius:5px;background:var(--xp-primary)!important;color:var(--xp-on-primary)!important;font:600 12px Manrope,'Segoe UI',Arial,sans-serif;box-shadow:none!important;margin:0 0 21px;padding:14px 20px;cursor:pointer;transition:transform .2s}.hc-login-page .xp-auth-submit:hover{transform:translateY(-1px)}.hc-login-page .xp-auth-form>.xp-auth-footnote:last-child{margin-bottom:0!important;font-size:10px!important}
.hc-login-page .xp-alert{padding:13px 15px;border:1px solid var(--xp-border);border-inline-start:3px solid var(--xp-accent);background:var(--xp-surface);color:var(--xp-ink);font-size:12px;line-height:1.6;margin:0 0 20px;border-radius:4px}.hc-login-page .xp-alert-info{border-inline-start-color:var(--xp-primary)}
html[dir=rtl] .hc-login-page :is(h1,h2,.hc-login-image figcaption span){font-family:'Segoe UI',Tahoma,Arial,sans-serif!important;letter-spacing:0;line-height:1.4}html[dir=rtl] .hc-login-page .hc-login-kicker{letter-spacing:0}.hc-login-page :is(h1,h2,p,a,label,small){overflow-wrap:anywhere}
@media(max-width:1100px){.hc-login-page .hc-login-grid{gap:50px}.hc-login-page .hc-login-card{padding:30px!important}.hc-login-page .hc-login-story h1{font-size:57px}.hc-login-page .hc-login-image{height:270px}}
@media(max-width:800px){.hc-login-page .hc-login-shell{width:calc(100% - 44px);padding-top:15px}.hc-login-page .hc-login-grid{gap:28px}.hc-login-page .hc-login-story h1{font-size:47px;letter-spacing:-1.7px}.hc-login-page .hc-login-lead{font-size:12px}.hc-login-page .hc-login-card{padding:25px!important}.hc-login-page .hc-login-card h2{font-size:36px!important}.hc-login-page .hc-login-image{height:280px;border-radius:90px 90px 5px 5px}.hc-login-page .hc-login-image figcaption{inset-inline:20px}.hc-login-page .hc-login-image figcaption span{font-size:22px}}
@media(max-width:640px){.hc-login-page .hc-login-shell{width:calc(100% - 36px);max-width:470px;padding-bottom:45px}.hc-login-page .hc-login-grid{grid-template-columns:1fr;gap:24px}.hc-login-page .hc-login-back{margin-bottom:17px}.hc-login-page .hc-login-story{padding-top:0}.hc-login-page .hc-login-story h1{font-size:43px;letter-spacing:-1.4px;margin-bottom:15px}.hc-login-page .hc-login-kicker{font-size:8px;margin-bottom:14px}.hc-login-page .hc-login-lead{font-size:12px;margin-bottom:0;max-width:380px}.hc-login-page .hc-login-image{display:none}.hc-login-page .hc-login-card{padding:27px 24px!important;border-radius:12px!important}.hc-login-page .hc-login-card-brand{margin-bottom:23px}.hc-login-page .hc-login-card h2{font-size:37px!important}.hc-login-page .xp-auth-meta{gap:9px}.hc-login-page .xp-auth-form input{font-size:16px;min-height:49px}.hc-login-page .xp-auth-submit{min-height:49px}.hc-login-page .toggle-pass{top:6px}}
@media(prefers-reduced-motion:reduce){.hc-login-page *{transition:none!important;scroll-behavior:auto!important}}
