.auth-shell{color:#153f37;background:#f4f7f5;min-height:100vh;padding:40px 16px}.auth-card{background:#fff;border:1px solid #dce7e2;border-radius:18px;max-width:470px;margin:35px auto;padding:30px;box-shadow:0 18px 55px #103c3212}.auth-brand{color:#153f37;align-items:center;gap:10px;margin-bottom:24px;text-decoration:none;display:flex}.auth-brand>b{color:#fff;background:#087f63;border-radius:11px;place-items:center;width:42px;height:42px;font:700 14px Arial;display:grid}.auth-brand span{font:600 17px Georgia,serif}.auth-kicker{letter-spacing:1.7px;color:#087f63;font:800 8px Arial}.auth-card h1{margin:8px 0 10px;font:500 31px/1.15 Georgia,serif}.auth-intro{color:#718980;margin-bottom:22px;font:10px/1.65 Arial}.auth-form{gap:13px;display:grid}.auth-form label{color:#4b665f;letter-spacing:.3px;font:800 8px Arial}.auth-form input{box-sizing:border-box;color:#153f37;background:#fbfdfc;border:1px solid #ceddd7;border-radius:9px;width:100%;margin-top:6px;padding:12px 13px;font:11px Arial}.auth-form input:focus{border-color:#087f63;outline:2px solid #b9ddca}.auth-primary{color:#fff;cursor:pointer;background:#087f63;border:0;border-radius:9px;padding:13px 16px;font:800 10px Arial}.auth-primary:disabled{opacity:.55;cursor:not-allowed}.auth-links{justify-content:space-between;gap:10px;margin-top:17px;font:9px Arial;display:flex}.auth-links a{color:#087f63;font-weight:800;text-decoration:none}.auth-message{border-radius:9px;margin:12px 0;padding:11px 12px;font:9px/1.5 Arial}.auth-message.error{color:#9a3f38;background:#fff1ef;border:1px solid #f0cec8}.auth-message.success{color:#315b45;background:#eef8df;border:1px solid #d3e8b0}.auth-dev{color:#6c5a1c;word-break:break-all;background:#fff8dc;border:1px solid #ead78d;border-radius:9px;margin-top:12px;padding:11px;font:9px/1.5 Arial}.auth-dev a{color:#087f63;font-weight:800}.auth-note{color:#859891;margin-top:14px;font:8px/1.5 Arial}.turnstile-box{min-height:2px}.auth-account-link{text-align:center;color:#718980;margin-top:20px;font:9px Arial}.auth-account-link a{color:#087f63;font-weight:800;text-decoration:none}@media (max-width:520px){.auth-card{margin:15px auto;padding:22px}.auth-card h1{font-size:27px}}.auth-invite-gate{gap:14px;margin-top:22px;display:grid}.auth-invite-gate h2{color:#123d35;margin:0;font-size:22px}.auth-invite-gate p{color:#61776f;margin:0;line-height:1.55}.auth-invite-gate label{letter-spacing:.08em;color:#31584f;gap:7px;font-size:11px;font-weight:900;display:grid}.auth-invite-gate input{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #c9d8d2;border-radius:10px;padding:13px 14px}.auth-secondary{color:#173f37;cursor:pointer;background:#fff;border:1px solid #bdd1c9;border-radius:9px;padding:11px 14px;font-weight:800}.auth-message.notice{color:#66551e;background:#fff8dc;border:1px solid #ead78d}.auth-action-link{text-align:center;margin:0 0 16px;text-decoration:none;display:block}.auth-full-width{width:100%;margin-top:4px}.auth-form select{box-sizing:border-box;color:#153f37;background:#fbfdfc;border:1px solid #ceddd7;border-radius:9px;width:100%;margin-top:6px;padding:12px 13px;font:11px Arial}.auth-form select:focus{border-color:#087f63;outline:2px solid #b9ddca}.auth-section-title{border-top:1px solid #e6eeea;gap:3px;margin:8px 0 0;padding-top:6px;display:grid}.auth-section-title b{color:#153f37;font:700 14px Georgia,serif}.auth-section-title span{color:#859891;font:8px/1.5 Arial}.auth-optional{color:#98aaa3;letter-spacing:.6px;margin-left:4px;font:700 7px Arial}.auth-manual-address{background:#fbfdfc;border:1px solid #e0e9e5;border-radius:11px;gap:13px;padding:14px;display:grid}.auth-role-summary{flex-wrap:wrap;gap:7px;margin:11px 0 18px;display:flex}.auth-role-summary span{color:#215a49;background:#eef8e4;border:1px solid #d1e7b7;border-radius:999px;padding:7px 10px;font:800 8px Arial}.auth-security-steps{background:#f8fbf9;border:1px solid #dce7e2;border-radius:11px;gap:6px;margin-top:18px;padding:14px;display:grid}.auth-security-steps b{color:#153f37;font:700 13px Georgia,serif}.auth-security-steps span{color:#667f77;font:8px/1.5 Arial}.auth-card{max-width:540px}.auth-kicker{font-size:11px;line-height:1.4}.auth-card h1{font-size:34px}.auth-intro{color:#5f786f;font-size:14px;line-height:1.6}.auth-form{gap:16px}.auth-form label{font-size:11px;line-height:1.4}.auth-form input,.auth-form select{min-height:48px;padding:13px 14px;font-size:15px;line-height:1.3}.auth-note{color:#718980;margin-top:10px;font-size:12px;line-height:1.5}.auth-primary,.auth-secondary{min-height:48px;font-size:14px}.auth-links{margin-top:20px;font-size:13px;line-height:1.4}.auth-message{padding:12px 14px;font-size:13px;line-height:1.5}.auth-account-link{font-size:13px;line-height:1.5}.auth-section-title b{font-size:17px}.auth-section-title span{font-size:12px;line-height:1.5}.auth-optional{font-size:10px}.auth-invite-gate h2{margin-bottom:8px;font-size:20px}.auth-invite-gate p{font-size:13px;line-height:1.55}.tpi-password-field>input{padding-right:48px!important}.tpi-password-eye:hover{color:#087f63!important;background:#eef5f2!important}.tpi-password-eye:focus-visible{outline-offset:1px;outline:2px solid #087f63}.human-check{background:#f8fbfa;border:1px solid #d5e2dd;border-radius:12px;gap:10px;padding:13px;display:grid}.human-check.verified{background:#f1f8e7;border-color:#cfe2b5}.human-check-copy{gap:3px;display:grid}.human-check-copy b{color:#264f46;font:800 12px/1.3 Arial}.human-check-copy span{color:#6c837b;font:12px/1.45 Arial}.human-check-button{color:#087f63;cursor:pointer;background:#fff;border:1px solid #087f63;border-radius:9px;justify-self:start;padding:10px 13px;font:800 12px Arial}.human-check-button:hover:not(:disabled){color:#fff;background:#087f63}.human-check-button:disabled{opacity:.7;cursor:default}.human-check.verified .human-check-button{color:#315b45;background:#e9f5da;border-color:#8eb861}.turnstile-box{min-height:0;overflow:hidden}.human-check-message,.human-check-success{font:11px/1.4 Arial}.human-check-message{color:#9a3f38}.human-check-success{color:#315b45}.auth-step-strip{grid-template-columns:repeat(2,1fr);gap:8px;margin:0 0 18px;display:grid}.auth-step-strip span{color:#688078;background:#f8fbfa;border:1px solid #dce7e2;border-radius:9px;padding:9px 10px;font:700 11px/1.4 Arial}.auth-step-strip span.active{color:#0b6f59;background:#edf7f2;border-color:#a8d0bf}@media (max-width:520px){.auth-card h1{font-size:29px}.auth-intro{font-size:13px}.auth-form input,.auth-form select{font-size:16px}.auth-step-strip{grid-template-columns:1fr}}.learner-auth-card{border-radius:20px;box-shadow:0 18px 55px #103c3214}.learner-auth-card .auth-brand{gap:12px;margin-bottom:26px}.learner-auth-card .auth-brand>b{color:#fff;background:#087f63;border-radius:50%;width:46px;height:46px;font-size:13px;box-shadow:0 7px 18px #087f6329}.learner-auth-card .auth-brand>span{grid-template-columns:auto auto;justify-content:start;align-items:baseline;column-gap:4px;font:500 18px/1 Georgia,serif;display:grid}.learner-auth-card .auth-brand>span>strong{font-weight:700}.learner-auth-card .auth-brand>span>small{letter-spacing:1.4px;color:#6e857d;grid-column:1/-1;margin-top:5px;font:800 8px/1.2 Arial,sans-serif}.learner-auth-card .auth-kicker{margin-top:0}.learner-auth-card .auth-intro{max-width:46ch}.learner-register-card{max-width:660px}@media (min-width:680px){.learner-register-card .auth-manual-address{grid-template-columns:1fr 1fr}.learner-register-card .auth-manual-address label:first-child,.learner-register-card .auth-manual-address label:nth-child(2){grid-column:1/-1}}@media (max-width:520px){.learner-auth-card{margin:10px auto;padding:22px 18px}.learner-auth-card .auth-brand>span{font-size:17px}.learner-auth-card .auth-brand>span>small{letter-spacing:1.1px;font-size:7px}}.auth-links{flex-wrap:wrap}@media (max-width:380px){.auth-links{grid-template-columns:1fr;gap:12px;display:grid}.auth-links a{padding:4px 0;display:block}}@media (max-width:520px){.learner-auth-card .tpi-password-eye{width:44px!important;height:44px!important;right:2px!important}.learner-auth-card .human-check-button{align-items:center;min-height:44px;display:inline-flex}.learner-auth-card .auth-links a,.learner-auth-card .auth-account-link a{align-items:center;min-height:44px;padding:8px 2px;display:inline-flex}}.learner-security-steps span{font-size:13px;line-height:1.55}@media (max-width:520px){.learner-phone-card .auth-account-link a{box-sizing:border-box;justify-content:center;width:100%}}.password-reset-card [aria-label=Password\ requirements] strong{font-size:12px!important;line-height:1.35!important}.password-reset-card [aria-label=Password\ requirements] span{font-size:12px!important;line-height:1.45!important}@media (max-width:520px){.password-reset-card [aria-label=Password\ requirements]>div{grid-template-columns:1fr!important}}.learner-auth-card .auth-note,.learner-auth-card .auth-section-title span,.learner-auth-card .auth-account-link{color:#506a62}.learner-auth-card .auth-optional{color:#657a73}.learner-auth-card .auth-form input:focus-visible,.learner-auth-card .auth-form select:focus-visible{outline-offset:2px;border-color:#087f63;outline:3px solid #087f63}
