.home-login{flex-direction:column;display:flex}.login-back{color:#5d6b7e;align-items:center;gap:5px;margin-left:auto;font-size:12px;display:inline-flex}.login-back:hover{color:var(--home-blue)}.login-body{flex:1;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-block:32px 48px;display:grid}.login-story{background:#f2f6fc;border-radius:10px;padding:48px 42px 32px}.login-story .home-providers{justify-content:flex-start;gap:9px;font-size:10px}.login-story .home-providers>span{gap:6px}.login-story .home-providers svg{width:14px;height:14px}.login-story h2{letter-spacing:-.04em;margin-top:31px;font-size:47px;line-height:1.1}.login-story h2>span{color:var(--home-blue)}.login-story>p{color:#5a6b80;max-width:37ch;margin-top:20px;font-size:13px;line-height:1.85}.login-sample-day{margin-top:36px}.login-sample-day>p{border-bottom:1px solid #dbe4ef;padding-bottom:16px;font-size:11px;font-weight:500}.login-sample-day>p>span{color:#62758c;margin-top:5px;font-size:10px;font-weight:400;display:block}.login-sample-day>div{border-bottom:1px solid #dfe6ef;align-items:center;gap:13px;padding-block:17px;display:flex}.login-sample-day time{color:#5b6c82;font-variant-numeric:tabular-nums;width:40px;font-size:11px}.login-calendar-dot{border-radius:50%;flex:none;width:7px;height:7px}.login-studio-dot{background:#9065b0}.login-work-dot{background:#337ea9}.login-personal-dot{background:#448361}.login-sample-day strong{font-size:12px;font-weight:550;display:block}.login-sample-day div>p>span{color:#5d6f85;margin-top:4px;font-size:10px;display:block}.login-story>.login-story-note{margin-top:23px;font-size:11px}.login-form-section{justify-content:center;padding:30px 15px;display:flex}.login-form{width:100%;max-width:340px}.login-form h1{letter-spacing:-.03em;font-size:29px;font-weight:550;line-height:1.3}.login-intro{color:#5a687a;margin-top:13px;font-size:13px;line-height:1.9}.login-provider-buttons{flex-direction:column;gap:11px;margin-top:29px;display:flex}.login-provider-buttons button{color:#303e50;background:#fff;border:1px solid #cdd7e3;border-radius:6px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 14px;font-size:13px;font-weight:500;transition:border-color .16s,background-color .16s;display:flex}.login-provider-buttons button:hover:not(:disabled){background:#f5f9ff;border-color:#93b1d2}.login-provider-buttons button:active:not(:disabled){background:#edf4fe}.login-provider-buttons button:disabled{color:#647184;cursor:wait;background:#f7f9fc}.login-provider-buttons button>span{place-items:center;width:20px;height:20px;display:grid}.login-permission-note{border-top:1px solid #e5ebf2;align-items:flex-start;gap:10px;margin-top:27px;padding-top:23px;display:flex}.login-permission-note svg{color:#5b7da4;flex:none;margin-top:2px}.login-permission-note p{color:#5a6c82;font-size:11px;line-height:1.8}.login-terms{color:#62738a;margin-top:22px;font-size:10px;line-height:1.9}.login-terms a{text-underline-offset:3px;text-decoration:underline}.login-terms a:hover{color:var(--home-blue)}.login-error{color:#9c3830;background:#fff0ee;border-radius:5px;margin-top:16px;padding:12px 14px;font-size:12px;line-height:1.8}.login-footer{color:#64758b;justify-content:space-between;align-items:center;padding-block:15px 25px;font-size:10px;display:flex}.login-footer a:hover{color:var(--home-blue)}@media (max-width:1000px){.login-body{gap:30px}.login-story{padding-inline:30px}.login-story h2{font-size:40px}.login-story .home-providers{flex-wrap:wrap;justify-content:flex-start}}@media (max-width:760px){.login-body{flex-direction:column-reverse;align-items:stretch;gap:35px;padding-block:30px 35px;display:flex}.login-form-section{padding:22px 16px 15px}.login-story{padding:27px}.login-story .home-providers{display:none}.login-story h2{margin:0;font-size:30px}.login-story h2 br{display:none}.login-story>p{max-width:55ch;margin-top:15px;font-size:12px}.login-sample-day{margin-top:24px}.login-sample-day>p>span{display:none}.login-story>.login-story-note{margin-top:17px}}@media (max-width:480px){.login-form-section{padding-inline:13px}.login-form h1{font-size:27px}.login-story{padding:23px}.login-story h2{font-size:27px}.login-back{font-size:11px}}
