.login-door{white-space:nowrap;gap:10px;width:100%;max-width:320px;margin-inline:auto;padding:12px 18px;line-height:1.2}.login-door svg{flex:0 0 18px;width:18px;height:18px}.login-door--google svg path{fill:revert-layer}.login-doors-stack{flex-direction:column;gap:12px;width:100%;display:flex}.login-door-text{min-height:44px;color:var(--color-faded);cursor:pointer;background:0 0;border:none;width:100%;font-size:.875rem;transition:color .15s}.login-door-text:hover,.login-door-text:focus-visible{color:var(--color-orange)}@media (max-width:380px){.login-door{padding:12px 10px;font-size:.8125rem}}.login-doors-join{border-top:1px solid var(--color-divider);color:var(--color-faded);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:4px;padding-top:14px;font-size:.875rem;display:flex}.login-doors-join-link{cursor:pointer;color:var(--color-orange);text-underline-offset:3px;background:0 0;border:none;min-height:44px;padding:0 4px;font-size:.875rem;font-weight:700;text-decoration:underline}.login-doors-join-link:hover,.login-doors-join-link:focus-visible{color:var(--color-bright)}
.error-box{background:color-mix(in srgb, var(--color-error-bg) 30%, transparent);border:2px solid var(--color-error-border);color:var(--color-error-text);border-radius:.5rem;padding:.75rem;font-size:.875rem}
.join-steps{text-align:left;width:100%;max-width:460px;margin-inline:auto}.join-steps-lead{color:var(--color-faded);text-align:center;margin-bottom:20px;font-size:.9375rem;line-height:1.6}.join-steps-lead strong{color:var(--color-bright)}.join-steps-list{flex-direction:column;gap:14px;margin:0 0 24px;padding:0;list-style:none;display:flex}.join-steps-list li{align-items:flex-start;gap:12px;display:flex}.join-steps-num{background:color-mix(in srgb, var(--color-orange) 18%, transparent);border:1px solid var(--color-orange);height:26px;color:var(--color-orange);font-family:var(--font-heading);border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;margin-top:1px;font-size:.8125rem;font-weight:700;display:flex}.join-steps-list strong{color:var(--color-bright);font-size:.9375rem;line-height:1.4;display:block}.join-steps-list p{color:var(--color-muted,var(--color-faded));margin:3px 0 0;font-size:.8125rem;line-height:1.5}.join-steps-email{color:var(--color-orange);overflow-wrap:anywhere;font-weight:700}.join-steps-cta{flex-direction:column;align-items:center;gap:10px;display:flex}.join-steps-btn{white-space:nowrap;width:100%;max-width:320px;padding:12px 18px}.join-steps-alt{color:var(--color-faded);align-items:center;min-height:44px;font-size:.8125rem;text-decoration:none;transition:color .15s;display:inline-flex}.join-steps-alt:hover,.join-steps-alt:focus-visible{color:var(--color-orange)}
.signin-block{padding:0 20px 56px}.signin-block-inner{background:var(--color-card);border:1px solid var(--color-divider);border-radius:10px;max-width:520px;margin-inline:auto;padding:20px}.signin-block-toggle{cursor:pointer;background:0 0;border:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:0;font-size:.9375rem;display:flex}.signin-block-q{color:var(--color-faded)}.signin-block-a{color:var(--color-orange);text-underline-offset:3px;font-weight:700;text-decoration:underline}.signin-block-toggle:hover .signin-block-a,.signin-block-toggle:focus-visible .signin-block-a{color:var(--color-bright)}.signin-block-panel{border-top:1px solid var(--color-divider);margin-top:18px;padding-top:18px}.signin-block-panel h1{letter-spacing:.04em;font-size:1.25rem}
