.lg{max-width:24rem;margin:clamp(3rem,12vh,7rem) auto;padding:0 1.25rem}
.lg h1{font-size:var(--step-2);margin:0 0 .35rem;letter-spacing:-.02em}
.lg p.hint{color:var(--ink-2);margin:0 0 1.5rem;font-size:var(--step--1)}
.lg form{display:flex;flex-direction:column;gap:.7rem}
.lg label{font-family:var(--mono);font-size:var(--step--1);letter-spacing:.08em;
          text-transform:uppercase;color:var(--ink-3)}
.lg input{width:100%;min-height:2.9rem;padding:.6rem .75rem;font:inherit;
          background:var(--surface);color:var(--ink);
          border:1.5px solid var(--rule);border-radius:4px}
.lg input:focus{outline:2px solid var(--brass);outline-offset:1px;border-color:var(--brass)}
.lg button{min-height:2.9rem;margin-top:.4rem;font-family:var(--mono);font-weight:700;
           letter-spacing:.06em;background:var(--ink);color:var(--ground);
           border:none;border-radius:4px;cursor:pointer}
.lg button:hover{opacity:.9}
.lg .back{display:inline-block;margin-top:1.25rem;font-family:var(--mono);
          font-size:var(--step--1);color:var(--ink-3);text-decoration:none;
          border-bottom:1px solid var(--rule)}
.lg .back:hover{color:var(--ink)}
