.login{grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.login-brand{background:var(--navy-800);color:var(--text-on-brand);padding:var(--space-12) var(--space-14);flex-direction:column;display:flex;position:relative;overflow:hidden}.login-brand:before{content:"";background:repeating-linear-gradient(0deg, #ffffff08 0 var(--border-w), transparent var(--border-w) var(--space-16)), repeating-linear-gradient(90deg, #ffffff08 0 var(--border-w), transparent var(--border-w) var(--space-16));position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 30% 40%,#000 30%,#0000 75%);mask-image:radial-gradient(at 30% 40%,#000 30%,#0000 75%)}.login-brand>*{position:relative}@media (width<=860px){.login{grid-template-columns:1fr}.login-brand{display:none}}.login-brand__lockup{align-items:center;gap:var(--space-3);display:flex}.login-brand__lockup img{height:var(--space-10);width:auto;max-width:100%;display:block}.login-card__logo{height:var(--space-7);width:auto;max-width:100%;margin-bottom:var(--space-6);display:none}@media (width<=860px){.login-card__logo{display:block}}.login-brand__lockup .name{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;line-height:1.05}.login-brand__lockup .name .suffix{font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);color:var(--orange-400);margin-top:var(--space-0_5);display:block}.login-brand__payoff{max-width:26ch;margin-top:auto}.login-brand__payoff .big{font-family:var(--font-display);font-size:var(--fs-5xl);line-height:1.05;font-weight:var(--fw-bold);text-wrap:balance}.login-brand__payoff .big em{color:var(--orange-400);font-style:normal}.login-brand__payoff .sub{margin-top:var(--space-5);font-size:var(--fs-md);color:var(--navy-100);text-wrap:pretty;max-width:44ch;line-height:1.65}.login-brand__foot{margin-top:var(--space-10);gap:var(--space-5);font-size:var(--fs-xs);color:var(--navy-300);display:flex}.login-brand__foot span{align-items:center;gap:var(--space-1_5);display:inline-flex}.login-form{padding:var(--space-8);background:var(--surface-canvas);place-items:center;display:grid;overflow-y:auto}.login-card{width:100%;max-width:400px}.login-card h1{font-size:var(--fs-2xl);line-height:var(--lh-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug)}.login-card .lede{margin-top:var(--space-1_5);font-size:var(--fs-base);color:var(--text-secondary)}.login-card .vht-btn--lg{width:100%}.sso-note{margin-top:var(--space-2);font-size:var(--fs-xs);color:var(--text-tertiary);text-align:center}.login-divider{align-items:center;gap:var(--space-3);margin:var(--space-6) 0;color:var(--text-tertiary);font-size:var(--fs-xs);display:flex}.login-divider:before,.login-divider:after{content:"";height:var(--border-w);background:var(--border-default);flex:1}.login-portal{gap:var(--space-4);opacity:.6;flex-direction:column;display:flex}.login-portal.is-enabled{opacity:1}.login-portal__note{font-size:var(--fs-xs);color:var(--text-tertiary)}.login-help{margin-top:var(--space-8);padding-top:var(--space-4);border-top:var(--border-w) solid var(--border-subtle);font-size:var(--fs-xs);color:var(--text-tertiary);justify-content:space-between;gap:var(--space-3);display:flex}.login-mock{margin-top:var(--space-6);padding:var(--space-4);border:var(--border-w) dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-sunken);gap:var(--space-3);flex-direction:column;display:flex}.login-mock__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary)}
