.jai-authentication{padding:2.5rem 0 3.5rem;min-height:60vh}
.jai-authentication .jai-authentication-panel{max-width:540px;margin:0 auto;padding:clamp(1.25rem,4vw,2rem)}
.jai-authentication h1{color:var(--jai-blue-dark);font-size:clamp(1.75rem,4vw,2.4rem);line-height:1.15;margin:.5rem 0 .75rem}
.jai-authentication .jai-auth-form{margin-top:1.5rem}
.jai-authentication .jai-auth-choice{display:flex;align-items:flex-start;gap:.65rem;font-size:.95rem;font-weight:500;line-height:1.5}
.jai-authentication .jai-auth-choice input{width:1.15rem;height:1.15rem;flex:0 0 1.15rem;margin:.15rem 0 0;accent-color:var(--jai-blue)}
.jai-authentication .jai-auth-form button{min-height:46px;width:100%;white-space:normal}
.jai-authentication .jai-auth-guidance{font-size:.9rem;margin:0}
.jai-authentication .jai-auth-links{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--jai-border)}
.jai-authentication .jai-auth-links a{color:var(--jai-blue);font-weight:650;text-underline-offset:.18em}
.jai-authentication .jai-auth-error{border:1px solid #fda29b;border-left:4px solid var(--jai-danger);border-radius:var(--jai-radius-sm);background:#fff4f2;padding:1rem;margin:1.25rem 0}
.jai-authentication .jai-auth-error h2{font-size:1.05rem;line-height:1.4;color:#912018;margin:0 0 .35rem}
.jai-authentication .jai-auth-error p{color:#912018;margin:0;overflow-wrap:anywhere}
.jai-authentication .jai-alert p{color:inherit;margin:0}
.jai-authentication :focus-visible{outline:3px solid var(--jai-blue);outline-offset:3px}
.jai-authentication .jai-auth-error:focus{outline:3px solid var(--jai-blue);outline-offset:3px}
@media(max-width:480px){.jai-authentication{padding:1.25rem 0 2rem}.jai-authentication .jai-auth-form input{font-size:1rem}.jai-authentication .jai-auth-links a{padding:.2rem 0}}
