.auth-bar{max-width:1280px;width:100%;margin:auto;padding:30px 6vw;display:flex;justify-content:space-between;align-items:center;color:#b8afa2;font-size:10px;text-transform:uppercase;letter-spacing:.15em}.auth-stage{width:min(1100px,88%);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:45px 0 65px;flex:1}.auth-brand{text-align:left}.auth-logo{width:min(380px,96%);height:auto}.auth-brand p{font-family:'Bodoni Moda',serif;font-size:30px;color:#e3c891;margin-top:34px}.auth-brand span{color:#c7beb1;font-size:14px}.auth-rule{width:52px;height:1px;background:#bda477;margin:22px 0}.auth-panel{background:linear-gradient(140deg,rgba(49,39,30,.93),rgba(25,23,21,.97));border:1px solid #756044;border-radius:6px;padding:40px;box-shadow:0 18px 65px #0005;min-width:0}.auth-eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#d2b37c;margin:0 0 18px}.auth-panel h1{font-family:'Bodoni Moda',serif;font-size:46px;line-height:1.1;font-weight:500;margin:0 0 22px;color:#f7f1e6}.auth-panel h1 em{font-style:italic;color:#debc80}.auth-intro{font-size:14px;line-height:1.6;color:#d6cdc0;margin:0 0 24px}.auth-form{display:flex;flex-direction:column;gap:9px}.auth-form label,.auth-details dt{font-size:12px;color:#e6dbcb}.auth-form input:not([type=hidden]){height:48px;width:100%;min-width:0;background:#151311;border:1px solid #8b7960;border-radius:3px;padding:12px;color:#f8f3ea;font:inherit;margin-bottom:12px}.auth-form input:focus-visible,.auth-button:focus-visible,a:focus-visible,.auth-link:focus-visible{outline:3px solid #e4c594;outline-offset:4px}.auth-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.auth-label a,.auth-secondary a,.auth-link,.auth-back{color:#e2c592;font-size:12px;text-decoration:underline;text-underline-offset:4px}.auth-button{cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center;gap:22px;min-height:48px;background:linear-gradient(100deg,#e2c794,#b99256);color:#211a12;border:0;border-radius:3px;font-size:14px;font-weight:700;padding:12px;margin-top:12px}.auth-button:hover{filter:brightness(1.08)}.auth-note{font-size:12px;color:#c4b9a9;line-height:1.6;margin:16px 0}.auth-secondary{border-top:1px solid #76614966;padding-top:22px;margin-top:24px;color:#d0c5b5;font-size:12px;line-height:1.8}.auth-error{background:#532923;border:1px solid #d5a092;color:#ffe3db;padding:13px;border-radius:3px;font-size:13px;line-height:1.5}.auth-code{font-size:25px!important;letter-spacing:.32em;text-align:center}.auth-resend{text-align:center;margin:22px 0}.auth-link{background:transparent;border:0;cursor:pointer;padding:8px}.auth-back{display:inline-block;margin-top:15px}.auth-footer{text-align:center;padding:22px;color:#b7ac9e;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.auth-details{margin:24px 0}.auth-details dt{color:#baa88e;margin-bottom:6px}.auth-details dd{margin:0 0 22px;font-size:14px;color:#f1e6d6;overflow-wrap:anywhere}.skip-link{position:absolute;left:12px;top:-80px;background:#e2c794;color:#211a12;padding:12px;z-index:10}.skip-link:focus{top:12px}
@media(max-width:760px){.auth-bar{padding:20px 6%;font-size:9px}.auth-bar>span:first-child{max-width:130px}.auth-bar img{width:30px;height:auto}.auth-stage{display:flex;flex-direction:column;width:88%;gap:30px;padding:20px 0 32px}.auth-brand{text-align:center}.auth-logo{width:215px}.auth-brand p{font-size:22px;margin-top:14px}.auth-brand span,.auth-rule{display:none}.auth-panel{width:100%;padding:28px 23px}.auth-panel h1{font-size:38px}.auth-intro{font-size:13px}.auth-footer{padding:18px}.auth-label a{font-size:11px}}
