.login-wrapper{display:flex;flex-direction:column;align-items:center;padding:72px 24px 90px;min-height:calc(100vh - var(--header-h) - var(--topbar-h))}.login-card{width:100%;max-width:440px;padding:40px 38px 34px;border-top:3px solid var(--teal);border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.login-title{font-size:24px;margin:0 0 8px}.login-subtitle{color:var(--slate);font-size:14px;margin:0 0 26px;line-height:1.55}.login-submit{width:100%;margin-top:4px}.login-forgot-link{display:block;margin:18px auto 0;background:none;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:600;color:var(--navy);cursor:pointer;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);transition:color .2s,-webkit-text-decoration-color .2s;transition:color .2s,text-decoration-color .2s;transition:color .2s,text-decoration-color .2s,-webkit-text-decoration-color .2s}.login-forgot-link:hover{color:var(--teal-dark);-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal)}.login-signup-note{margin:26px 0 0;font-size:14px;color:var(--slate);text-align:center}.login-signup-link{color:var(--teal-dark);font-weight:600}.login-signup-link:hover{text-decoration:underline;text-underline-offset:3px}@media screen and (max-width:560px){.login-wrapper{padding:40px 18px 60px}.login-card{padding:30px 22px 26px}.login-title{font-size:21px}}