.portal-entry_page__f8GxC{--access-logo-height:clamp(64px,8.8vw,76px);--portal-copy:#172d49;--portal-muted:#465c76;--portal-border:rgba(177,205,231,.86);--portal-glass:linear-gradient(180deg,hsla(0,0%,100%,.78),rgba(249,253,255,.62));--portal-shadow:0 32px 90px rgba(31,79,121,.16),0 10px 28px rgba(18,53,94,.055),inset 0 1px 0 hsla(0,0%,100%,.84);--portal-error:#a52c39;display:flex;flex-direction:column;min-block-size:100vh;min-block-size:100svh;padding:max(2.2rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(2.2rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));color:var(--portal-copy);background-color:var(--app-background-color);background-image:var(--app-background-image);background-size:var(--app-background-size);background-position:var(--app-background-position);background-repeat:var(--app-background-repeat);background-blend-mode:var(--app-background-blend-mode)}[data-theme=dark] .portal-entry_page__f8GxC{--portal-copy:#eef4ff;--portal-muted:#bdcde7;--portal-border:rgba(136,187,231,.24);--portal-glass:linear-gradient(180deg,rgba(8,19,43,.76),rgba(5,17,36,.64));--portal-shadow:0 34px 94px rgba(0,0,0,.4),0 14px 34px rgba(2,6,23,.26),inset 0 1px 0 rgba(226,232,240,.08);--portal-error:#ffb9c2}.portal-entry_frame__6f9EN{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;inline-size:100%;min-inline-size:0;margin:auto}.portal-entry_panel__GtZfd{position:relative;inline-size:min(100%,59rem);overflow:hidden;border:1px solid var(--portal-border);border-radius:clamp(28px,2.4vw,34px);background:var(--portal-glass);box-shadow:var(--portal-shadow);-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%)}.portal-entry_panelContent__Iv4g8{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);align-items:stretch}.portal-entry_formSide__sIr06{display:flex;min-inline-size:0;flex-direction:column;justify-content:center;align-items:center;gap:calc(clamp(1rem, 2vw, 1.4rem) + .25rem);padding:clamp(1.45rem,4.5dvh,2.6rem) clamp(1.55rem,3.35vw,3rem)}.portal-entry_logo__cw8QR{display:grid;justify-items:center;align-items:center;width:100%;min-block-size:var(--access-logo-height)}.portal-entry_logo__cw8QR[data-access-dialog-brand-in-flight] img,[data-hero-brand-pending="1"] .portal-entry_logo__cw8QR img{opacity:0!important}.portal-entry_content__dR1v8{inline-size:min(100%,25rem);min-inline-size:0}.portal-entry_heading__3KfBh{display:grid;grid-gap:.32rem;gap:.32rem;-webkit-margin-after:1.05rem;margin-block-end:1.05rem;text-align:center}.portal-entry_heading__3KfBh h2{margin:0;color:var(--portal-copy);font-size:clamp(1.36rem,2.6vw,1.7rem);font-weight:760;letter-spacing:-.025em;line-height:1.16}.portal-entry_heading__3KfBh h2:focus{outline:none}.portal-entry_content__dR1v8>p,.portal-entry_heading__3KfBh p{margin:0;color:var(--portal-muted);font-size:.92rem;line-height:1.5}.portal-entry_context__3VjDu{position:relative;isolation:isolate;display:flex;min-inline-size:0;flex-direction:column;justify-content:center;gap:clamp(.9rem,2.25vw,1.55rem);padding:clamp(1.45rem,4dvh,2.15rem) clamp(1.65rem,4.1vw,3.35rem);background:var(--brand-primary);color:#fff}.portal-entry_contextCopy__jnYRc{position:relative;z-index:1;display:grid;grid-gap:.9rem;gap:.9rem;text-shadow:0 1px 2px rgba(8,62,106,.65)}.portal-entry_contextCopy__jnYRc h1{max-inline-size:15ch;margin:0;color:inherit;font-size:clamp(1.8rem,3.9vw,3.1rem);font-weight:760;letter-spacing:-.042em;line-height:1.08}.portal-entry_contextCopy__jnYRc p{max-inline-size:35ch;margin:0;color:inherit;line-height:1.53}.portal-entry_contextCopy__jnYRc .portal-entry_eyebrow__UP9Tx{font-size:.78rem;font-weight:780;letter-spacing:.09em;text-transform:uppercase}.portal-entry_patientArt__GX4lY{display:block;flex:none;align-self:center;-webkit-margin-before:auto;margin-block-start:auto;inline-size:100%;max-inline-size:22rem;block-size:auto;object-fit:contain}.portal-entry_contextIcon__uOJqQ{position:absolute;inset-inline-end:clamp(1.4rem,4vw,3.2rem);inset-block-end:0;display:flex;align-items:flex-end;inline-size:clamp(6rem,12vw,10rem);color:inherit;opacity:.5;pointer-events:none}.portal-entry_contextIcon__uOJqQ svg{inline-size:100%;block-size:auto}.portal-entry_staffIcon__sjIFh{inset-block-end:clamp(.85rem,1.5vw,1.25rem)}.portal-entry_iconContext__95Rq7{-webkit-padding-after:clamp(6.1rem,13vw,10.25rem);padding-block-end:clamp(6.1rem,13vw,10.25rem)}.portal-entry_context__3VjDu.portal-entry_patientContext__YwSyc{-webkit-padding-after:0;padding-block-end:0}.portal-entry_view__jQU96{animation:portal-entry_portal-view-in__ZGlsV .27s cubic-bezier(.22,1,.36,1) both}.portal-entry_viewBack__nhlDZ{animation-name:portal-entry_portal-view-back__AzkhF}@keyframes portal-entry_portal-view-in__ZGlsV{0%{opacity:0;transform:translateX(.9rem)}to{opacity:1;transform:none}}@keyframes portal-entry_portal-view-back__AzkhF{0%{opacity:0;transform:translateX(-.9rem)}to{opacity:1;transform:none}}.portal-entry_passwordField__PStc_{position:relative;display:block}.portal-entry_passwordField__PStc_ input{-webkit-padding-end:3.15rem;padding-inline-end:3.15rem}.portal-entry_passwordField__PStc_ button{position:absolute;inset:0 .18rem 0 auto;display:grid;place-items:center;min-inline-size:44px;border:0;border-radius:999px;background:transparent;color:var(--portal-muted);cursor:pointer}.portal-entry_passwordField__PStc_ button:hover{color:var(--brand-primary)}.portal-entry_content__dR1v8 .field input{min-inline-size:0;font-size:16px!important}.portal-entry_fieldPair__Nig3V{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.portal-entry_error__kFput{margin:0;color:var(--portal-error);font-size:.9rem}.portal-entry_actions__lF_Iw{display:flex;flex-wrap:wrap;justify-content:center;gap:.2rem .9rem;-webkit-margin-before:.5rem;margin-block-start:.5rem}.portal-entry_actions__lF_Iw .forgot-password__link{display:inline-flex;align-items:center;justify-content:center;min-block-size:34px;inline-size:auto;margin:0;padding-block:0;text-align:center}.portal-entry_backRow__vN8s7{display:grid;justify-items:center;-webkit-margin-before:.65rem;margin-block-start:.65rem}.portal-entry_actions__lF_Iw+.portal-entry_backRow__vN8s7{-webkit-margin-before:.12rem;margin-block-start:.12rem}.portal-entry_actions__lF_Iw+.portal-entry_backRow__vN8s7 .login-access-back{-webkit-margin-before:0;margin-block-start:0}.portal-entry_success__yLH7A{display:grid;justify-items:center;grid-gap:.85rem;gap:.85rem;text-align:center}.portal-entry_success__yLH7A .button{inline-size:100%}@media (min-width:980px){.portal-entry_page__f8GxC{--access-logo-height:clamp(78px,6.2vw,84px)}.portal-entry_frame__6f9EN{inline-size:min(var(--access-desktop-width),calc(var(--access-desktop-art-width) + var(--access-desktop-panel-width) + var(--access-desktop-gap)));justify-items:end}}@media (max-width:740px){.portal-entry_page__f8GxC{--access-logo-height:66px;--portal-inline-gutter:0.9rem;padding-block:max(3.85rem,calc(env(safe-area-inset-top) + 3rem)) max(3.85rem,env(safe-area-inset-bottom));padding-inline:calc(var(--portal-inline-gutter) + env(safe-area-inset-left, 0px)) calc(var(--portal-inline-gutter) + env(safe-area-inset-right, 0px))}.portal-entry_panel__GtZfd{inline-size:min(100%,34rem)}.portal-entry_panelContent__Iv4g8{grid-template-columns:minmax(0,1fr)}.portal-entry_formSide__sIr06{padding:1.55rem clamp(1.2rem,5vw,2rem)}.portal-entry_context__3VjDu{gap:1.05rem;padding:1.4rem clamp(1.2rem,5vw,2rem)}.portal-entry_contextCopy__jnYRc{gap:.52rem}.portal-entry_contextCopy__jnYRc h1{max-inline-size:20ch;font-size:clamp(1.45rem,6.1vw,2rem)}.portal-entry_contextCopy__jnYRc p:not(.portal-entry_eyebrow__UP9Tx){font-size:.88rem}.portal-entry_patientArt__GX4lY{max-inline-size:min(100%,17rem)}.portal-entry_contextIcon__uOJqQ{inset-inline-end:.85rem;inline-size:4rem;opacity:.4}.portal-entry_iconContext__95Rq7{-webkit-padding-end:4.8rem;padding-inline-end:4.8rem}}@media (max-width:480px){.portal-entry_page__f8GxC{--portal-inline-gutter:0.42rem}.portal-entry_panel__GtZfd{inline-size:min(100%,31rem)}}@media (max-width:400px){.portal-entry_fieldPair__Nig3V{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.portal-entry_viewBack__nhlDZ,.portal-entry_view__jQU96{animation:none}}