.password-module__n-XHuq__page{background:var(--lx-espresso);min-height:100vh;padding:var(--sp-6) var(--gutter);justify-content:center;align-items:center;display:flex}.password-module__n-XHuq__inner{text-align:center;width:100%;max-width:400px}.password-module__n-XHuq__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--lx-gold);margin-bottom:var(--sp-4);font-size:.65rem}.password-module__n-XHuq__logo{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--lx-ivory);margin:0 0 var(--sp-1);font-size:clamp(2.5rem,10vw,4rem);font-weight:300;line-height:1}.password-module__n-XHuq__tagline{letter-spacing:.28em;text-transform:uppercase;color:var(--lx-gold);margin-bottom:var(--sp-6);font-size:.6rem}.password-module__n-XHuq__text{font-size:var(--fs-sm);color:#f7f3ed80;line-height:var(--lh-body);margin-bottom:var(--sp-7)}.password-module__n-XHuq__form{gap:var(--sp-3);flex-direction:column;display:flex}.password-module__n-XHuq__inputWrap{transition:border-color var(--dur-fast) var(--ease-lux);border:1px solid #f7f3ed33;display:flex}.password-module__n-XHuq__inputWrap:focus-within{border-color:var(--lx-gold)}.password-module__n-XHuq__input{padding:var(--sp-4) var(--sp-5);color:var(--lx-ivory);font-family:var(--font-sans);font-size:var(--fs-sm);letter-spacing:.08em;background:0 0;border:none;outline:none;flex:1}.password-module__n-XHuq__input::placeholder{color:#f7f3ed4d}.password-module__n-XHuq__inputError{animation:.3s password-module__n-XHuq__shake}.password-module__n-XHuq__btn{color:var(--lx-gold);padding:0 var(--sp-5);cursor:pointer;transition:background var(--dur-fast) var(--ease-lux);background:0 0;border:none;border-left:1px solid #f7f3ed33;font-size:1.25rem}.password-module__n-XHuq__btn:hover{background:#f7f3ed0f}.password-module__n-XHuq__btn:disabled{opacity:.4;cursor:wait}.password-module__n-XHuq__error{font-size:var(--fs-xs);color:var(--lx-rose);letter-spacing:.04em}@keyframes password-module__n-XHuq__shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}
