.portal-login{--foreground:#1f1b1a;--muted:#4a4a4a;--subtle:#969595;--border:#e5e5e5;--border-strong:#cfd1d5;--surface-subtle:#f7f7f7;color:#1f1b1a;background:#0b0b0b;min-height:100vh}.portal-login-panel{background:#fff;grid-template-columns:minmax(0,1.12fr) minmax(400px,.88fr);width:100%;min-height:100vh;display:grid;overflow:hidden}.portal-login-visual{color:#fff;isolation:isolate;background:#050506;flex-direction:column;min-height:100vh;padding:clamp(34px,4vw,64px) clamp(36px,5vw,80px);display:flex;position:relative;overflow:hidden}.portal-login-visual:after{z-index:-1;content:"";background:linear-gradient(#0008 0%,#0000 32%,#0007 100%);position:absolute;inset:0}.portal-login-art{z-index:-2;position:absolute;inset:0}.portal-login-art img{object-fit:cover;object-position:56% center}.portal-login-brand{z-index:1;color:#c8c9cd;letter-spacing:.2em;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:18px;padding-bottom:16px;font-size:10px;font-weight:600;display:flex;position:relative}.portal-login-copy{z-index:1;max-width:520px;margin-top:94px;position:relative}.portal-login-copy .portal-login-eyebrow{color:#fd8770;letter-spacing:.2em;margin:0 0 24px;font-size:12px;font-weight:650}.portal-login-copy h1{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(36px,3.4vw,44px);font-weight:700;line-height:1.22}.portal-login-copy>p:last-child{color:#c4c5ca;max-width:420px;margin-top:24px;font-size:15px;line-height:1.9}.portal-login-caption{z-index:1;color:#8d8e94;letter-spacing:.18em;margin-top:auto;font-size:10px;position:relative}.portal-login-form{background:#fff;align-items:center;padding:58px;display:flex}.portal-login-form>div{width:100%;max-width:370px;margin-inline:auto}.portal-login-form-brand{width:210px;margin:0 0 42px -12px}.portal-login-form-brand img{width:100%;height:auto;display:block}.portal-login-welcome{color:#9b0000;letter-spacing:.16em;align-items:center;gap:10px;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}.portal-login-welcome:before{content:"";background:#9b0000;width:24px;height:2px}.portal-login-form h2{letter-spacing:-.035em;font-size:32px;font-weight:700}.portal-login-description{color:#61636a;margin-top:12px;font-size:14px;line-height:1.85}.portal-login-help{color:#8c8f96;text-align:center;margin-top:25px;font-size:12px}.portal-login-form form>button[type=submit]{color:#fff!important;box-shadow:none!important;background:#9b0000!important;border-color:#9b0000!important}.portal-login-form form>button[type=submit]:hover{background:#7d1316!important}.portal-login-form input{color:#171719}@media (max-width:900px){.portal-login-panel{grid-template-columns:minmax(0,1fr) minmax(370px,.9fr)}.portal-login-form{padding:44px 36px}.portal-login-copy h1{font-size:40px}}@media (max-width:720px){.portal-login{background:#fff;padding:0}.portal-login-panel{border:0;grid-template-columns:1fr;min-height:100vh}.portal-login-visual{min-height:280px;padding:26px 24px}.portal-login-art img{object-position:62% center}.portal-login-copy{margin-top:32px}.portal-login-copy h1{font-size:32px}.portal-login-copy>p:last-child,.portal-login-caption{display:none}.portal-login-form{min-height:590px;padding:42px 26px 58px}.portal-login-form-brand{display:none}}
