.beta-login{--ink:#153f3b;--ink-soft:#566e65;--paper:#edf4f0;--paper-bright:#fff;--paper-soft:#edf2e7;--line:#d4e2da;--line-strong:#aabdac;--accent-deep:#153f3b;--accent-soft:#e7efdf;--tenant-accent:#c8edb4;--focus:#137d6f;background:var(--paper);min-height:100dvh;color:var(--ink);caret-color:var(--focus);accent-color:var(--focus);scrollbar-color:#819d86 var(--paper);font-family:Noto Sans,Segoe UI,sans-serif}.beta-login *,.beta-login :before,.beta-login :after{box-sizing:border-box}.beta-login ::selection{color:var(--ink);background:#c8edb4}.beta-login :focus-visible{outline:3px solid var(--focus);outline-offset:4px}.beta-login button,.beta-login input,.beta-login select{font-family:inherit}.beta-login button{cursor:pointer}.beta-login button:disabled{cursor:wait;opacity:.65}.beta-login svg{flex-shrink:0}.beta-login .login-skip{background:var(--ink);color:#fff;z-index:100;border-radius:8px;padding:12px 18px;position:fixed;top:12px;left:20px;transform:translateY(-180%)}.beta-login .login-skip:focus{transform:translateY(0)}.beta-login .login-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding:16px clamp(24px,4vw,64px);display:flex}.beta-login .login-header>a{align-items:center;min-height:44px;display:inline-flex}.beta-login .brand,.beta-login .brand-app{color:var(--ink)}.beta-login .brand{gap:10px;font-size:24px}.beta-login .brand-mark{fill:var(--ink);width:37px;height:37px}.beta-login .brand-mark-line{stroke:var(--paper)}.beta-login .login-header-actions{align-items:center;gap:20px;display:flex}.beta-login .login-demo-link{min-height:44px;color:var(--ink);background:#e7efdf;border:1px solid #becdb5;border-radius:8px;align-items:center;gap:10px;padding:10px 15px;font-size:13px;font-weight:600;text-decoration:none;transition:background-color .16s;display:inline-flex}.beta-login .login-demo-link:hover{background:#d7e6cb}.beta-login .login-demo-short{display:none}.beta-login .login-language{border:1px solid var(--line);border-radius:8px;align-items:center;gap:5px;min-height:44px;padding-left:10px;display:flex}.beta-login .login-language select{color:var(--ink);cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 6px;font-size:12px;font-weight:600}.beta-login .login-layout{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);max-width:1600px;min-height:calc(100dvh - 88px);margin:auto;display:grid}.beta-login .login-story{color:#f7f9f2;background:#153f3b;border-radius:16px;flex-direction:column;min-height:670px;margin:24px 0 24px 24px;padding:clamp(32px,4.5vw,68px);display:flex}.beta-login .login-story:before,.beta-login .login-story:after{display:none}.beta-login .login-story-copy{max-width:480px;margin:auto 0;padding:8px 0 46px}.beta-login .login-story-copy h2{letter-spacing:-.04em;text-wrap:balance;margin:0 0 27px;font-size:clamp(46px,4.8vw,72px);font-weight:620;line-height:1.08}.beta-login .login-story-copy h2>span{display:block}.beta-login .login-story-copy h2>span:last-child{color:#c8edb4}.beta-login .login-story-copy>p{color:#c1d3c8;max-width:42ch;margin:0;font-size:15px;line-height:1.85}.beta-login .login-course-paths{margin-top:38px}.beta-login .login-course-paths>div{border-top:1px solid #40635a;align-items:center;gap:17px;padding:17px 0;display:flex}.beta-login .login-course-paths svg{color:#c8edb4}.beta-login .login-course-paths strong{font-size:14px;font-weight:580;display:block}.beta-login .login-course-paths small{color:#c1d3c8;margin-top:4px;font-size:12px;line-height:1.6;display:block}.beta-login .login-assurance{border-top:1px solid #40635a;align-items:flex-start;gap:12px;margin-top:auto;padding-top:22px;display:flex}.beta-login .login-assurance svg{color:#c8edb4;margin-top:2px}.beta-login .login-assurance>span{gap:6px;display:grid}.beta-login .login-assurance strong{color:#edf4e9;font-size:12px;font-weight:600;line-height:1.6}.beta-login .login-assurance small{color:#c1d3c8;font-size:11px;line-height:1.7;display:block}.beta-login .login-surface{background:0 0;flex-direction:column;min-width:0;padding:38px clamp(30px,5vw,76px) 22px;display:flex}.beta-login .login-form-wrap,.beta-login .login-form-wrap.registration-mode{width:100%;max-width:510px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:auto;padding:16px 0 38px}.beta-login .login-form-wrap.registration-mode{max-width:570px}.beta-login .login-tabs{background:0 0;border-bottom:1px solid #cdd8c8;border-radius:0;grid-template-columns:1fr 1fr;gap:0;margin-bottom:32px;padding:0;display:grid}.beta-login .login-tabs button{min-height:50px;color:var(--ink-soft);box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:8px;margin-bottom:-1px;padding:12px 8px;font-size:13px;font-weight:570;transition:color .16s,background-color .16s;display:flex}.beta-login .login-tabs button:hover{color:var(--ink);background:#edf2e7}.beta-login .login-tabs button.active{border-bottom-color:var(--ink);color:var(--ink);box-shadow:none;background:0 0;font-weight:650}.beta-login .login-form-panel{scroll-margin-top:24px}.beta-login .login-form-panel:focus{outline:none}.beta-login .login-form-panel>h1,.beta-login .beta-child-login>h1,.beta-login .registration-sent h1{color:var(--ink);letter-spacing:-.035em;text-wrap:balance;margin:0 0 13px;font-size:clamp(28px,2.5vw,36px);font-weight:620;line-height:1.2}.beta-login .login-form-panel>p,.beta-login .beta-child-login>p,.beta-login .registration-sent p{color:var(--ink-soft);margin:0 0 28px;font-size:14px;line-height:1.8}.beta-login .login-icon{display:none}.beta-login .registration-sent .login-icon,.beta-login .beta-child-login .login-icon{width:48px;height:48px;color:var(--ink);background:#e7efdf;border:0;border-radius:12px;place-items:center;margin-bottom:22px;display:grid}.beta-login .login-form{gap:18px;display:grid}.beta-login .login-form label{gap:8px;min-width:0;display:grid}.beta-login .login-form label>span{color:var(--ink);font-size:12px;font-weight:570}.beta-login .login-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.beta-login .login-input{color:#647e6d;min-width:0;min-height:52px;box-shadow:none;background:#fff;border:1px solid #bfceb9;border-radius:8px;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:0 14px;transition:border-color .16s;display:grid}.beta-login .login-input:hover{background:#fff;border-color:#94af98}.beta-login .login-input:focus-within{border-color:var(--focus);box-shadow:none;outline:2px solid var(--focus);outline-offset:2px}.beta-login .login-input input{width:100%;min-width:0;min-height:50px;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;padding:0;font-size:15px}.beta-login .login-input input::placeholder{color:#64796a}.beta-login .login-input input:focus-visible{outline:none}.beta-login .registration-slug{grid-template-columns:20px auto minmax(0,1fr);column-gap:8px}.beta-login .registration-slug>span{color:var(--ink-soft);white-space:nowrap;grid-column:auto;padding-top:0;font-size:12px}.beta-login .registration-slug input{grid-column:auto;min-height:50px}.beta-login .password-hint{color:var(--ink-soft);margin-top:-7px;font-size:11px;line-height:1.7}.beta-login .login-forgot-password{min-height:44px;color:var(--ink);background:0 0;border:0;justify-self:end;margin-top:-10px;padding:0;font-size:12px;font-weight:570}.beta-login .login-forgot-password:hover{text-underline-offset:4px;text-decoration:underline}.beta-login .button{min-height:50px;box-shadow:none;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:12px 20px;font-size:13px;font-weight:600;transition:background-color .16s,color .16s;display:inline-flex}.beta-login .button-primary{color:#fff;background:var(--ink);border:1px solid var(--ink)}.beta-login .button-primary:hover:not(:disabled){color:#fff;box-shadow:none;background:#236055;border-color:#236055;transform:none}.beta-login .button-quiet{color:var(--ink);background:0 0;border:1px solid #bfceb9}.beta-login .button-quiet:hover:not(:disabled){box-shadow:none;background:#e7efdf;transform:none}.beta-login .login-form .button{width:100%;min-height:52px;margin-top:4px}.beta-login .form-error{color:#863f2e;background:#fff0eb;border:1px solid #e8c8be;border-radius:8px;margin:0;padding:13px 15px;font-size:13px;line-height:1.7}.beta-login .beta-login-child-access{border-top:1px solid var(--line);gap:11px;margin-top:27px;padding-top:22px;display:grid}.beta-login .beta-login-child-access>span{text-align:center;color:var(--ink-soft);font-size:12px}.beta-login .beta-login-child-access .button{width:100%}.beta-login .beta-child-login .login-form fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.beta-login .beta-child-login-hint{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.75}.beta-login .registration-sent{display:block}.beta-login .registration-sent small{color:var(--ink-soft);font-size:12px;line-height:1.7;display:block}.beta-login .registration-sent .button{width:100%;margin-top:28px}.beta-login .login-footer{border-top:1px solid var(--line);width:100%;max-width:570px;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding-top:16px;font-size:11px;display:flex}.beta-login .login-footer a{text-underline-offset:4px;align-items:center;gap:6px;min-height:44px;display:inline-flex}.beta-login .login-footer a:hover{color:var(--ink);text-decoration:underline}.beta-login .login-footer nav{gap:18px;display:flex}@media (max-width:1150px){.beta-login .login-story{padding:36px}.beta-login .login-story-copy h2{font-size:52px}.beta-login .login-surface{padding-inline:35px}.beta-login .login-form-row{grid-template-columns:1fr}}@media (max-width:850px){.beta-login .login-layout{display:block}.beta-login .login-story{display:none}.beta-login .login-surface{max-width:620px;min-height:calc(100dvh - 88px);margin:0 auto;padding:26px 32px 20px}.beta-login .login-form-wrap,.beta-login .login-form-wrap.registration-mode{padding:12px 0 36px}.beta-login .login-form-row{grid-template-columns:1fr 1fr}}@media (max-width:600px){.beta-login .login-header{gap:12px;min-height:74px;padding:12px 20px}.beta-login .brand{gap:6px;font-size:22px}.beta-login .brand-mark{width:30px;height:30px}.beta-login .login-header-actions{gap:9px}.beta-login .login-demo-link{padding:8px 10px;font-size:12px}.beta-login .login-demo-link svg,.beta-login .login-demo-label{display:none}.beta-login .login-demo-short{display:inline}.beta-login .login-language{gap:2px;padding-left:8px}.beta-login .login-language svg{width:15px}.beta-login .login-language select{padding-inline:2px}.beta-login .login-surface{min-height:calc(100dvh - 74px);padding:20px 24px 12px}.beta-login .login-tabs{margin-bottom:28px}.beta-login .login-tabs button{gap:7px;font-size:12px}.beta-login .login-form-panel>h1,.beta-login .beta-child-login>h1,.beta-login .registration-sent h1{font-size:29px}.beta-login .login-form-panel>p,.beta-login .beta-child-login>p{margin-bottom:25px;font-size:13px}.beta-login .login-form-row{grid-template-columns:1fr}.beta-login .login-input input{font-size:16px}.beta-login .registration-slug{grid-template-columns:20px minmax(0,1fr);gap:0 8px;padding-block:9px}.beta-login .registration-slug svg{grid-row:1/3}.beta-login .registration-slug>span,.beta-login .registration-slug input{grid-column:2}.beta-login .registration-slug input{min-height:32px}.beta-login .login-footer{flex-wrap:wrap;gap:2px 16px}.beta-login .login-footer nav{gap:16px}}@media (max-width:359px){.beta-login .login-header{gap:8px;padding-inline:16px}.beta-login .brand{font-size:20px}.beta-login .brand-mark{width:27px;height:27px}.beta-login .login-surface{padding-inline:20px}.beta-login .login-tabs button{gap:5px;font-size:11px}}@media (prefers-reduced-motion:reduce){.beta-login *,.beta-login :before,.beta-login :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
