:root{--pwa-safe-top:env(safe-area-inset-top,0px);--pwa-safe-right:env(safe-area-inset-right,0px);--pwa-safe-bottom:env(safe-area-inset-bottom,0px);--pwa-safe-left:env(safe-area-inset-left,0px)}:is(html:has(.portal),html:has(.login-page)){-moz-text-size-adjust:100%;text-size-adjust:100%}.pwa-install{background:var(--portal-card);color:var(--portal-navy);border:1px solid var(--portal-border);border-left:3px solid var(--portal-bronze);font-family:var(--portal-sans);text-align:left;box-sizing:border-box;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.6rem .75rem;max-width:100%;margin:0 0 1.1rem;padding:.65rem .75rem;font-size:.9rem;line-height:1.35;display:flex}.pwa-install__icon{border-radius:8px;flex:none;width:36px;height:36px}.pwa-install__text{flex:11rem;min-width:0;margin:0}.pwa-install__text strong{font-weight:600;display:block}.pwa-install__text span{color:var(--portal-muted);font-size:.85rem;display:block}.pwa-install__share{vertical-align:-2px;margin:0 .1rem;display:inline-block}.pwa-install__actions{gap:.4rem;margin-left:auto;display:flex}.pwa-install__btn{border:1px solid var(--portal-border);min-width:44px;min-height:44px;color:var(--portal-navy);cursor:pointer;background:0 0;border-radius:4px;padding:0 .95rem;font-family:inherit;font-size:.9rem}.pwa-install__btn--primary{background:var(--portal-fill);border-color:var(--portal-fill);color:var(--portal-on-fill)}.pwa-install--card{margin-bottom:1.25rem}.pwa-install--shell{width:calc(100% - 2rem);max-width:calc(960px - 3rem);margin:.85rem auto 0}@media (max-width:959px),(max-height:540px){.pwa-install--shell{width:auto;margin:.75rem max(1rem, calc(var(--pwa-safe-right) + .75rem)) 0 max(1rem, calc(var(--pwa-safe-left) + .75rem))}}@media (display-mode:standalone){.pwa-install{display:none}}.portal,.portal__frame,.login-page{min-height:100dvh}.portal__sidebar{height:100dvh;padding-top:calc(1.5rem + var(--pwa-safe-top));padding-bottom:calc(1.5rem + var(--pwa-safe-bottom));padding-left:max(1.25rem, calc(var(--pwa-safe-left) + .75rem));box-sizing:border-box;overscroll-behavior:contain;overflow-y:auto}.login-page{padding-top:max(2rem, calc(var(--pwa-safe-top) + 1rem));padding-bottom:max(2rem, calc(var(--pwa-safe-bottom) + 1rem));padding-left:max(1rem, calc(var(--pwa-safe-left) + .75rem));padding-right:max(1rem, calc(var(--pwa-safe-right) + .75rem));box-sizing:border-box}.portal-sheet__header{padding-top:calc(1rem + var(--pwa-safe-top))}.portal-sheet__body{padding-bottom:calc(2rem + var(--pwa-safe-bottom))}@media (max-width:959px),(max-height:540px){.portal--sidebar-open{height:100dvh}.portal:not(.portal--sidebar-open) .portal__sidebar{box-shadow:none}.portal__topbar{z-index:30;padding-top:calc(.55rem + var(--pwa-safe-top));padding-left:max(.9rem, calc(var(--pwa-safe-left) + .5rem));padding-right:max(.9rem, calc(var(--pwa-safe-right) + .5rem));position:sticky;top:0}.portal--has-agent .portal__topbar{padding-right:max(5.5rem, calc(var(--pwa-safe-right) + 5rem))}.portal-agent__toggle{top:max(.7rem, calc(var(--pwa-safe-top) + .55rem))}.portal__content{padding-left:max(1rem, calc(var(--pwa-safe-left) + .75rem));padding-right:max(1rem, calc(var(--pwa-safe-right) + .75rem))}.portal__tabbar{padding-left:max(.35rem, var(--pwa-safe-left));padding-right:max(.35rem, var(--pwa-safe-right));padding-bottom:calc(.35rem + var(--pwa-safe-bottom))}.intake-wizard__footer,.intake-form .intake-wizard__footer{padding-left:max(1rem, calc(var(--pwa-safe-left) + .75rem));padding-right:max(1rem, calc(var(--pwa-safe-right) + .75rem))}.portal .portal-btn,.login-page .portal-btn,.portal-sheet .portal-btn{min-height:44px}.portal__hamburger{flex:none;width:44px;height:44px}.portal__topbar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;min-height:44px;line-height:44px;display:block;overflow:hidden}.portal__nav a{box-sizing:border-box;align-items:center;min-height:44px;display:flex}.portal__tab{min-height:44px}.portal__frame,.portal__workspace,.portal__content{min-width:0;max-width:100%}.portal__content :where(img,video,canvas,iframe,svg){max-width:100%}.portal__content :where(pre,code){white-space:pre-wrap;overflow-wrap:anywhere}}@media (max-width:767px){.portal--mobile-tabs .portal__frame{padding-bottom:calc(4.25rem + var(--pwa-safe-bottom))}.portal--mobile-tabs .portal__topbar{padding-top:calc(.55rem + var(--pwa-safe-top))}.intake-wizard__footer,.intake-form .intake-wizard__footer{bottom:calc(3.45rem + var(--pwa-safe-bottom))}}@media (min-width:768px) and (max-width:959px){.portal__tabbar{padding-bottom:calc(.4rem + var(--pwa-safe-bottom))}}@media (pointer:coarse),(max-width:959px){.portal :where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color]),select,textarea),.login-page :where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color]),select,textarea),.portal-sheet :where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color]),select,textarea){font-size:max(16px,1rem)!important}}@media (display-mode:standalone){html:has(.portal){overscroll-behavior-y:none}html:has(.login-page){overscroll-behavior-y:none}html:has(.portal) body{overscroll-behavior-y:none}html:has(.login-page) body{overscroll-behavior-y:none}.portal,.login-page{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.portal :where(input,textarea,[contenteditable=true]),.login-page :where(input,textarea){-webkit-touch-callout:default}.login-card__home,.login-card__alt a[href=\/]{display:none}}.login-code__input{box-sizing:border-box;width:100%;min-height:56px;font-family:var(--portal-sans);font-variant-numeric:tabular-nums;letter-spacing:.35em;text-align:center;padding:.5rem .75rem;font-size:1.6rem!important}.login-code__input::placeholder{letter-spacing:.35em;color:color-mix(in srgb, var(--portal-muted) 55%, transparent)}.login-code__input[aria-invalid=true]{border-color:var(--portal-alert-error-border)}.login-card .portal-form.login-code button.login-code__submit,.login-card .login-code__resend .login-code__resend-btn{width:100%;min-height:52px;font-size:1rem}.login-code__resend{margin-top:.75rem}.login-code__resend-btn:disabled{opacity:.7;cursor:default}.login-code__email{overflow-wrap:anywhere}.login-card .portal-form>.portal-btn,.login-card .portal-form button[type=submit]{min-height:48px}@media (pointer:coarse){.portal .portal-btn,.login-page .portal-btn,.portal-sheet .portal-btn,.portal__tab{min-height:44px}.portal__nav a{box-sizing:border-box;align-items:center;min-height:44px;display:flex}.portal__hamburger{width:44px;height:44px}}@media (min-width:640px) and (max-width:959px){.portal__content{padding-left:max(2rem, calc(var(--pwa-safe-left) + 1rem));padding-right:max(2rem, calc(var(--pwa-safe-right) + 1rem))}.pwa-install--shell{margin-left:max(2rem, calc(var(--pwa-safe-left) + 1rem));margin-right:max(2rem, calc(var(--pwa-safe-right) + 1rem))}.engagement-card__links .portal-btn{flex:1 1 0;width:auto;min-width:9rem}}@media (min-width:960px){.pwa-install--shell{width:calc(100% - 5rem);max-width:calc(1280px - 5rem);margin:1rem auto 0}.portal--has-agent .pwa-install--shell{max-width:none}}
