:root:has(.portal-login){background:#fbf9f6;min-width:0}body:has(.portal-login){background:#fbf9f6;min-width:0}.portal-login{--login-paper:#fbf9f6;--login-ink:#202b34;--login-muted:#6c7078;--login-wine:#6d263b;--surface:#fff;--cyan:var(--login-wine);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--login-paper);min-height:100svh;color:var(--login-ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portal-login-scene{background:#645d50;min-width:0;position:relative;overflow:hidden}.portal-login-photo{object-fit:cover;object-position:center 65%;width:100%;height:100%;position:absolute;inset:0}.portal-login-scene:after{content:"";background:linear-gradient(110deg,#13171461,#0000 76%);position:absolute;inset:0}.portal-login-brand{z-index:1;color:#fff;padding:clamp(2.5rem,8.3vh,5.5rem) clamp(2.5rem,8.5vw,8.5rem);position:relative}.portal-login-brand:before{z-index:-1;pointer-events:none;content:"";background:radial-gradient(65% 65% at 30%,#12181247,#12181229 45%,#0000 75%);position:absolute;inset:0}.portal-login-kicker{letter-spacing:.2em;text-transform:uppercase;font-size:.6875rem;font-weight:500;line-height:1.5}.portal-login-logo{filter:brightness(0)invert();width:clamp(8.3125rem,12.25vw,11.375rem);height:auto;margin-top:clamp(3rem,10vh,6rem);display:block}.portal-login-tagline{text-wrap:balance;max-width:11ch;margin-top:.75rem;font-size:clamp(1.375rem,2.3vw,1.875rem);font-weight:400;line-height:1.2}.portal-login-panel{min-width:0;padding:4rem clamp(2rem,7.7vw,7.5rem);display:flex}.portal-login-form{align-content:center;gap:1.75rem;width:100%;min-width:0;max-width:26rem;margin:auto;display:grid}.portal-login .eyebrow{color:var(--login-wine);letter-spacing:.14em;font-size:.6875rem;font-weight:600}.portal-login .page-title{color:var(--login-ink);letter-spacing:-.035em;text-wrap:initial;overflow-wrap:anywhere;margin-top:.5rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,4.1vw,3rem);font-weight:400;line-height:1.12}.portal-login .page-subtitle{color:var(--login-muted);overflow-wrap:anywhere;margin-top:.625rem;font-size:1rem;line-height:1.6}.portal-login form{gap:1.25rem}.portal-login form>.field+.auth-link:has(+.button-primary){margin-block:calc(-.375 * var(--login-unit,1rem))}.portal-login .field{color:var(--login-ink);gap:.5rem;font-size:.875rem;font-weight:400}.portal-login .field input{min-height:3rem;color:var(--login-ink);box-shadow:none;background:#ffffffd9;border:1px solid #d5d3d5;border-radius:.4375rem;padding:.75rem .875rem;font-size:1rem;line-height:1.5}.portal-login .field input::placeholder{color:#787b80;opacity:1}.portal-login .field input:focus{border-color:var(--login-wine);outline-offset:2px;box-shadow:none;outline:2px solid #6d263b38}.portal-login .field input:user-invalid{border-color:#b3261e}@media (forced-colors:none){.portal-login .field input:-webkit-any(:autofill,:-webkit-autofill){box-shadow:inset 0 0 0 1000px var(--surface);-webkit-text-fill-color:var(--login-ink);caret-color:var(--login-ink)}.portal-login .field input:is(:autofill,:autofill){box-shadow:inset 0 0 0 1000px var(--surface);-webkit-text-fill-color:var(--login-ink);caret-color:var(--login-ink)}}.portal-login .password-field input{padding-right:3.25rem}.portal-login .password-toggle{width:2.75rem;height:2.75rem;color:var(--login-muted);border-radius:.375rem;right:.25rem}.portal-login .password-toggle:hover{color:var(--login-wine)}.portal-login .auth-link{max-width:100%;color:var(--login-wine);text-align:end;text-underline-offset:.15em;justify-self:end;padding-block:.25rem;font-size:.875rem;font-weight:400;line-height:1.5;text-decoration:underline}.portal-login .button-primary{background:var(--login-wine);color:#fff;white-space:normal;min-height:3.25rem;box-shadow:none;border-radius:.4375rem;gap:.875rem;padding:.875rem 1rem;font-size:1rem;font-weight:500;line-height:1.5}.portal-login .button-primary svg{flex-shrink:0}.portal-login .button-primary:hover:not(:disabled){box-shadow:none;background:#592033;transform:none}.portal-login .button-primary:active:not(:disabled){background:#48192a}.portal-login button:focus-visible{outline:2px solid var(--login-wine);outline-offset:4px}.portal-login .button-primary:disabled{opacity:.6}.portal-login .auth-error{overflow-wrap:anywhere;margin:0;font-weight:400}.portal-login-security{color:var(--login-muted);border-top:1px solid #eae6e2;justify-content:center;align-items:center;gap:.625rem;padding-top:1rem;font-size:.75rem;line-height:1.5;display:flex}.portal-login-security svg{flex-shrink:0}@media (width>=90rem){.portal-login{--login-unit:clamp(1rem, min(calc(1.66667vw - .5rem), 2.5svh), 1.625rem)}.portal-login-brand{padding-block:clamp(2.5rem, 8.3svh, calc(5.5 * var(--login-unit)));padding-inline:8.5vw}.portal-login-kicker,.portal-login .eyebrow{font-size:calc(.6875 * var(--login-unit))}.portal-login-logo{width:clamp(8.3125rem, 12.25vw, calc(11.375 * var(--login-unit)));margin-top:clamp(3rem, 10svh, calc(6 * var(--login-unit)))}.portal-login-tagline{margin-top:calc(.75 * var(--login-unit));font-size:calc(1.875 * var(--login-unit))}.portal-login-form{max-width:calc(26 * var(--login-unit));gap:calc(1.75 * var(--login-unit))}.portal-login .page-title{margin-top:calc(.5 * var(--login-unit));font-size:calc(3 * var(--login-unit))}.portal-login .page-subtitle{margin-top:calc(.625 * var(--login-unit));font-size:var(--login-unit)}.portal-login form{gap:calc(1.25 * var(--login-unit))}.portal-login .field{gap:calc(.5 * var(--login-unit));font-size:calc(.875 * var(--login-unit))}.portal-login .field input{min-height:calc(3 * var(--login-unit));padding:calc(.75 * var(--login-unit)) calc(.875 * var(--login-unit));font-size:var(--login-unit)}.portal-login .password-field input{padding-right:calc(3.25 * var(--login-unit))}.portal-login .password-toggle{right:calc(.25 * var(--login-unit));width:calc(2.75 * var(--login-unit));height:calc(2.75 * var(--login-unit))}.portal-login .password-toggle svg{width:calc(1.125 * var(--login-unit));height:calc(1.125 * var(--login-unit))}.portal-login .auth-link{padding-block:calc(.25 * var(--login-unit));font-size:calc(.875 * var(--login-unit))}.portal-login .button-primary{min-height:calc(3.25 * var(--login-unit));gap:calc(.875 * var(--login-unit));padding:calc(.875 * var(--login-unit)) var(--login-unit);font-size:var(--login-unit)}.portal-login .button-primary svg{width:calc(1.25 * var(--login-unit));height:calc(1.25 * var(--login-unit))}.portal-login .auth-error{padding:calc(.75 * var(--login-unit)) var(--login-unit);font-size:calc(.875 * var(--login-unit));line-height:1.5}.portal-login-security{gap:calc(.625 * var(--login-unit));padding-top:var(--login-unit);font-size:calc(.75 * var(--login-unit))}.portal-login-security svg{width:calc(1.0625 * var(--login-unit));height:calc(1.0625 * var(--login-unit))}}@media (width>=48rem) and (width<=63.99rem){.portal-login{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.portal-login-brand{padding-inline:2.5rem}.portal-login-panel{padding-inline:2.25rem}}@media (width<=47.99rem){.portal-login{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.portal-login-brand{padding:1.5rem}.portal-login-kicker{display:none}.portal-login-logo{width:6.125rem;margin-top:0}.portal-login-tagline{max-width:none;margin-top:.5rem;font-size:1rem}.portal-login-photo{object-position:center 60%}.portal-login-scene:after{background:linear-gradient(90deg,#131714a6,#13171426)}.portal-login-panel{padding:2.5rem 1.5rem}.portal-login-form{gap:1.5rem;max-width:26rem}.portal-login .page-title{font-size:2.375rem}}@media (prefers-reduced-motion:reduce){.portal-login .button-primary{transition:none}}
