.guest-body{min-height:100vh;min-height:100dvh;background:linear-gradient(90deg,#210f37 0 47%,#faf9fc 47% 100%)}
.guest-header{position:relative;z-index:1;max-width:1320px;padding:38px 52px;margin:0 auto;gap:24px}
.guest-header .brand-logo-surface{padding:0;border-radius:0;background:transparent}.guest-header .brand-logo{width:168px}
.guest-caption{font-size:13px;color:#7e718a;letter-spacing:.3px}
.guest-content{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:138px;align-items:center;max-width:1190px;min-height:calc(100vh - 120px);min-height:calc(100dvh - 120px);padding:28px 45px 90px;margin:0 auto}
.auth-intro{display:block;position:relative;padding:0;align-self:center;min-width:0}.auth-brand-label{display:block;color:#bdadce;font-size:10px;letter-spacing:2.6px;margin-bottom:25px}
.auth-wordmark{font-size:clamp(64px,6.2vw,92px);line-height:.98;letter-spacing:-3.5px;font-weight:300;color:#fff}.auth-wordmark>span{color:#ffda62}
.auth-print-art{display:block;width:510px;max-width:calc(100% + 55px);height:auto;margin:20px 0 -30px -35px;filter:drop-shadow(0 14px 24px #14072230)}
.auth-panel{position:relative;width:100%;padding:40px;background:#fff;border:1px solid #e9e4ef;border-radius:18px;box-shadow:0 18px 55px #210f3707;margin:0}
.auth-panel .eyebrow{font-size:11px;font-weight:400;letter-spacing:1.8px;margin-bottom:12px;display:block;color:#8a789b}
.auth-panel h1,.auth-panel h2{font-size:32px;line-height:1.2;font-weight:400;letter-spacing:-.8px;margin:0 0 28px;color:#281a36}
.auth-panel>.muted{font-size:14px;line-height:1.65;margin:-13px 0 27px;color:#776c80}
.auth-panel .stack{gap:22px}.auth-panel .field{gap:8px}.auth-panel .field label{font-size:14px;font-weight:400;color:#51415e}
.auth-panel .field input{width:100%;min-height:50px;padding:12px 14px;background:#fdfcfe;border-color:#ded7e6;border-radius:8px;font-size:16px}
.auth-panel .field input:focus{border-color:#85679f;outline:3px solid #f0eaf6;background:#fff}.auth-panel .field input::placeholder{color:#a294af}
.auth-password-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-panel .auth-password-label .small-link{font-size:12px;align-self:auto;text-decoration:none;color:#725587}.auth-panel .auth-password-label .small-link:hover{text-decoration:underline}
.auth-password-input{position:relative}.auth-password-input input{padding-right:53px!important}.auth-password-toggle{position:absolute;right:4px;top:4px;width:42px;height:42px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:#8b789a;cursor:pointer}.auth-password-toggle:hover{color:#321d43;background:#f2edf7}.auth-password-toggle .icon{width:20px;height:20px}
.auth-panel .button-full{margin-top:5px;min-height:50px;display:flex;align-items:center;justify-content:center;gap:14px;background:#ffda62;border-color:#ffda62;color:#281737;box-shadow:none;font-size:15px;border-radius:8px}
.auth-panel .button-full:hover{background:#f4ce50;border-color:#f4ce50}.auth-panel .auth-return{display:inline-flex;align-items:center;align-self:center;gap:8px;margin-top:3px;color:#796585;font-size:13px;text-decoration:none}.auth-return:hover{text-decoration:underline}.auth-return .icon{width:16px;height:16px}
.auth-panel .alert{font-size:13px;line-height:1.6;margin-bottom:24px;border-radius:8px}.auth-panel .alert ul{padding-left:19px}.auth-panel .alert+span.eyebrow{margin-top:8px}
@media(min-width:1500px){.guest-content{max-width:1280px;grid-template-columns:minmax(0,1fr) 460px;gap:185px}.auth-panel{padding:44px}.auth-print-art{width:540px}}
@media(max-width:1100px){.guest-content{gap:90px;grid-template-columns:minmax(0,1fr) 400px;padding:30px 40px 70px}.guest-header{padding:32px 40px}.auth-panel{padding:32px}.auth-wordmark{font-size:72px}.auth-print-art{margin-left:-25px;max-width:calc(100% + 40px)}}
@media(max-width:900px){.guest-body{background:#f7f5fa}.guest-header{padding:26px 28px}.guest-header .brand-logo-surface{background:#210f37;border-radius:9px;padding:16px 20px}.guest-content{display:block;max-width:490px;min-height:auto;padding:36px 24px 65px}.auth-intro{display:none}.auth-panel{padding:36px}.guest-caption{font-size:12px}.auth-panel h1,.auth-panel h2{font-size:30px}}
@media(max-width:500px){.guest-header{padding:24px 22px;justify-content:center}.guest-header .brand-logo-surface{padding:15px 19px}.guest-caption{display:none}.guest-content{padding:16px 18px 36px;max-width:450px}.auth-panel{padding:30px 24px;border-radius:14px}.auth-panel h1,.auth-panel h2{font-size:28px;margin-bottom:26px}.auth-panel .eyebrow{font-size:10px}.auth-panel .auth-password-label .small-link{font-size:12px}}
