.academy-auth-v13 .auth-options { display:flex; flex-direction:column; gap:14px; margin:22px 0; }
.academy-auth-v13 .auth-text-button { color:#17131d; background:transparent; border:0; font:inherit; font-weight:700; text-decoration:underline; text-underline-offset:4px; cursor:pointer; padding:8px 0; text-align:left; }
.academy-auth-v13 .auth-code-button { color:#17131d; background:#eee4ff; border:2px solid #6534cf; padding:16px; font:inherit; font-weight:800; cursor:pointer; width:100%; }
.academy-auth-v13 .auth-privacy { display:block; border-top:1px solid #c9bfd0; margin-top:24px; padding-top:18px; color:#524959; line-height:1.6; }
.academy-auth-v13 .form-message { overflow-wrap:anywhere; }
.academy-auth-v13 button:disabled { cursor:not-allowed; opacity:.65; }
.academy-auth-v13 :is(button,a,input):focus-visible { outline:3px solid #6534cf; outline-offset:4px; }
.academy-auth-v13 .primary-cta { display:flex; width:100%; box-sizing:border-box; align-items:center; text-align:center; justify-content:center; padding:18px 22px; margin-top:20px; border:0; background:#d6ff36; color:#17131d; box-shadow:5px 5px 0 #ff3f9f; font:inherit; font-weight:800; text-decoration:none; cursor:pointer; }
.academy-auth-v13 input[readonly] { background:#f2eef5; color:#17131d; }
@media(max-width:600px) { .academy-auth-v13 { padding:28px 22px; } .academy-auth-v13 h1 { font-size:36px; } }
