body.red-thread-page.login-red-thread-page{min-width:0;min-height:100vh;min-height:100svh;display:flex;flex-direction:column}.login-red-thread-page #main-content{flex:1}.login-stage{position:relative;isolation:isolate;overflow:clip;min-height:calc(100svh - 160px);padding:44px 24px 64px;display:grid;place-items:center}.login-thread{position:absolute;z-index:-1;inset:0;width:100%;height:100%;fill:none;stroke:var(--rt-red);stroke-width:3;stroke-linecap:round;pointer-events:none}.login-thread path{vector-effect:non-scaling-stroke}.login-stationery{--login-art-width: min(768px, calc(100vw - 48px) );position:relative;width:var(--login-art-width);padding-bottom:calc(var(--login-art-width) * .144)}.login-letter{position:relative;z-index:1;width:520px;max-width:100%;margin-inline:auto;padding:40px 60px 52px;background:var(--rt-stock) url(/images/how-it-works-v2/paper-grain.webp) repeat;box-shadow:0 5px 15px #0c152f21}.login-red-thread-page .login-intro h1{font-size:56px;line-height:1;letter-spacing:-.025em;text-align:center}.login-red-thread-page .login-description{margin-top:16px;margin-inline:auto;max-width:370px;color:#4a5d82;font-size:18px;line-height:1.4;text-align:center}.login-letter .auth-card{margin-top:32px}.login-letter [hidden]{display:none!important}.login-letter form{margin:0}.login-letter label{display:block;font-size:16px;font-weight:500;line-height:22px}.login-letter input+label{margin-top:28px}.login-letter input{display:block;width:100%;min-width:0;height:50px;margin-top:4px;padding:10px 12px;border:1px solid #657084;border-radius:0;background:#fffcf573;color:var(--rt-ink);caret-color:var(--rt-blue);font:400 16px/1.5 var(--rt-font-sans);transition:border-color .16s ease,background-color .16s ease}.login-letter input:hover{border-color:var(--rt-ink)}.login-letter input:focus-visible{border-color:var(--rt-blue);outline:2px solid var(--rt-blue);outline-offset:3px;background:var(--rt-stock)}.login-letter .link-btn{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:var(--rt-blue);font:inherit;font-size:16px;line-height:1.4;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.login-letter .link-btn:hover{color:var(--rt-ink)}.login-letter #forgot{display:flex}.login-letter .auth-submit{width:100%;min-height:54px;margin-top:20px;padding:12px 16px}.login-letter #signin-submit{margin-top:6px}.login-letter button:disabled{opacity:.65;cursor:wait}.login-letter .tabs{margin-top:20px;text-align:center;font-size:16px;line-height:1.5}.login-letter .hint{margin-block:12px;color:#4a5d82;font-size:14px;line-height:1.5}.login-letter .errors,.login-letter .notice{margin-top:16px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.login-letter .errors{color:#a32d20}.login-letter .notice{color:#244a88}.login-letter .errors:empty,.login-letter .notice:empty{display:none}.login-envelope{position:absolute;z-index:2;left:0;bottom:calc(var(--login-art-width) * -.095);width:100%;pointer-events:none;user-select:none}.login-red-thread-page .login-welcome{position:absolute;z-index:3;left:9%;bottom:72px;color:#214ee3;font-size:32px;line-height:1.1;text-align:center;transform:rotate(-12deg);pointer-events:none}.login-red-thread-page .rtc-footer{margin-top:auto}@media(max-width:800px){.login-stage{min-height:auto;padding:32px 16px 48px}.login-stationery{--login-art-width: min(640px, calc(100vw - 32px) )}.login-letter{width:min(520px,calc(100% - 32px));padding:32px 40px 160px}.login-red-thread-page .login-welcome{left:7%;bottom:8%;font-size:26px}.login-thread{stroke-width:2}.login-red-thread-page .rtc-footer--unified-mobile .rtc-footer-inner{display:flex;flex-wrap:wrap;width:calc(100% - 40px);max-width:none;min-height:128px;gap:8px 20px;padding-block:16px}.login-red-thread-page .rtc-footer--unified-mobile .rtc-footer-links{display:flex;width:auto;margin-left:auto}.login-red-thread-page .rtc-footer--unified-mobile .rtc-footer-links .rtc-footer-mobile-only{display:none}.login-red-thread-page .rtc-footer--unified-mobile .rtc-footer-legal{width:100%}.login-red-thread-page .rtc-footer--unified-mobile .rtc-footer-desktop-only{display:inline-flex}}@media(max-width:560px){.login-stage{padding:24px 12px 40px}.login-stationery{--login-art-width: calc(100vw - 24px) }.login-letter{width:calc(100% - 24px);padding:28px 24px 124px}.login-red-thread-page .login-intro h1{font-size:44px}.login-red-thread-page .login-description{font-size:16px;line-height:1.5}.login-letter .auth-card{margin-top:28px}.login-letter input+label{margin-top:20px}.login-letter .tabs{margin-top:12px;font-size:14px}.login-letter .tabs .link-btn{font-size:14px}.login-red-thread-page .login-welcome{left:7%;bottom:24px;font-size:19px}.login-thread{width:160%;left:-30%}}@media(prefers-reduced-motion:reduce){.login-letter input{transition:none}}
