.mi-auth{max-width:520px;margin:0 auto 36px;padding:22px 0 48px}
.mi-auth-kicker{font-size:.73rem;letter-spacing:.14em;text-transform:uppercase;font-weight:850;color:#6551a5;margin:0 0 12px}
.mi-auth h2{font-size:clamp(1.8rem,6vw,2.55rem);line-height:1.15;margin:0 0 14px}
.mi-auth>p{color:#596675;line-height:1.55}
.mi-auth form{display:grid;gap:9px;margin-top:24px}
.mi-auth label{font-weight:800;margin-top:10px}
.mi-auth input{width:100%;min-height:50px;border:1px solid #bfb9ca;border-radius:13px;padding:12px 14px;font:inherit;background:#fff;color:#192530}
.mi-auth input:focus-visible,.mi-auth button:focus-visible,.mi-auth a:focus-visible{outline:3px solid #9d66eb;outline-offset:3px}
.mi-auth small{color:#596675;line-height:1.4}
.mi-auth form>button,.mi-auth-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border:0;border-radius:999px;background:#192530;color:#fff;padding:13px 22px;font:inherit;font-weight:800;text-decoration:none;cursor:pointer;margin-top:14px}
.mi-auth-secondary{margin-top:18px}
.mi-auth-secondary a{color:#6551a5;font-weight:800;text-underline-offset:3px}
.mi-auth-error,.mi-auth-success{padding:14px 17px;border-radius:12px;margin-top:18px}
.mi-auth-error{background:#fff0ef;border:1px solid #ddaba6;color:#702d29}
.mi-auth-success{background:#e9f5f1;border:1px solid #b7d9cc;color:#1f5547}
.mi-auth-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.mi-auth-password-wrap{position:relative}
.mi-auth-password-wrap input{padding-right:75px}
.mi-auth-password-toggle{position:absolute;right:7px;top:5px;min-height:40px;border:0;background:transparent;color:#6551a5;font:inherit;font-weight:800;padding:0 10px;cursor:pointer}
@media(max-width:480px){.mi-auth{padding-top:8px}.mi-auth form>button,.mi-auth-link-button{width:100%}}
