.login-stage{isolation:isolate;position:relative}.login-stage>*{z-index:1;position:relative}.login-lockup{display:inline-block}.login-intro .login-lockup{animation:login-wipe .6s var(--spring-settle,cubic-bezier(.22,1,.36,1))both}@keyframes login-wipe{0%{clip-path:polygon(101% 0,192% 0,100% 100%,101% 100%)}to{clip-path:polygon(101% 0,0% 0,-92% 100%,101% 100%)}}.login-intro .login-sub{animation-delay:.32s}.login-intro .login-cta{animation-delay:.45s}.login-intro .login-fine{animation-delay:.52s}.login-roofline{z-index:0;pointer-events:none;fill:none;block-size:auto;inline-size:min(72vw,620px);stroke:var(--benson-stone-300,#dbd8d3);stroke-width:1.5px;position:fixed;inset-block-end:-1vh;inset-inline-end:-6vw}.login-roofline polygon{vector-effect:non-scaling-stroke}.login-intro .login-roofline polygon{animation-delay:calc(.15s + var(--i,0)*80ms)}@media (max-height:560px){.login-roofline{display:none}}@media (prefers-reduced-motion:reduce){.login-intro .login-lockup{clip-path:none;animation:.12s linear both v2-fade-in}.login-intro .login-sub,.login-intro .login-cta,.login-intro .login-fine,.login-intro .login-roofline polygon{animation-delay:0s}}
