/* Sign-in and request forms share the Meridian palette without affecting play. */
body.meridian-login{margin:4vh auto;padding:24px;line-height:1.55}
.meridian-login *{box-sizing:border-box}
.meridian-login .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.meridian-login .card{padding:24px;min-width:0;scroll-margin-top:16px}
.meridian-login .card h2{margin:0 0 20px}
.meridian-login label{display:block;margin-top:14px;color:var(--muted)}
.meridian-login input{min-width:0;min-height:48px;font-size:16px}
.meridian-login button{min-height:48px}
.meridian-login a:focus-visible{outline:2px solid var(--econ);outline-offset:4px}
.meridian-login>p a{display:inline-flex;align-items:center;min-height:44px}
.meridian-login .error,.meridian-login .approval-notice{overflow-wrap:anywhere}
@media(max-width:850px){.meridian-login .grid{grid-template-columns:1fr}}
@media(max-width:600px){
  body.meridian-login{margin:0 auto;padding:24px 16px}
  .meridian-login .card{padding:20px}
  .meridian-login>p{margin:16px 0 24px}
  .meridian-login .meridian-wordmark{font-size:24px}
}
