:root{--auth-red:#d50022;--auth-ink:#20201e;--auth-paper:#f6f4ed;--auth-yellow:#f1e83b}*{box-sizing:border-box}body{margin:0;background:var(--auth-paper);color:var(--auth-ink);font-family:Arial,Helvetica,sans-serif}.auth-page{min-height:100svh;display:flex;flex-direction:column}.auth-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 5.5%;border-bottom:1px solid #deddd5}.auth-brand{display:flex;align-items:center;gap:16px;color:inherit;text-decoration:none;font-size:25px;font-weight:800;letter-spacing:-1px}.auth-brand img{object-fit:contain}.auth-brand small{display:block;margin-top:5px;font-size:12px;font-weight:400;letter-spacing:0}.auth-back{font-size:14px;color:inherit;text-decoration:none}.auth-layout{width:100%;max-width:1500px;margin:auto;display:grid;grid-template-columns:1fr 1fr;padding:40px 5.5%;gap:0;flex:1;align-content:center}.auth-intro{position:relative;isolation:isolate;overflow:hidden;min-height:570px;background:linear-gradient(125deg,#d50022,#b60021);color:white;padding:52px 44px;display:flex;flex-direction:column;justify-content:center}.auth-eyebrow,.auth-step{font-size:11px;font-weight:800;letter-spacing:1.8px;line-height:1.6}.auth-eyebrow{color:var(--auth-yellow)}.auth-intro h1{font-size:clamp(40px,4.5vw,66px);line-height:1.05;letter-spacing:-2.8px;margin:28px 0 24px}.auth-intro h1 span{color:var(--auth-yellow)}.auth-rule{width:64px;height:5px;background:var(--auth-yellow);border-radius:4px}.auth-intro p{font-size:17px;line-height:1.7;max-width:360px;margin:25px 0 40px}.auth-signature{font-size:10px;letter-spacing:1.5px;line-height:1.8}.auth-orbits{position:absolute;width:310px;height:310px;right:-165px;bottom:-90px;border:2px solid #ffffff30;border-radius:50%;z-index:-1}.auth-orbits:before{content:'';position:absolute;inset:43px;border:2px solid #ffffff30;border-radius:50%}.auth-orbits:after{content:'';position:absolute;top:42px;left:42px;width:17px;height:17px;background:var(--auth-yellow);border-radius:50%}.auth-panel{background:white;border:1px solid #deddd5;border-left:0;padding:48px clamp(24px,4vw,64px);display:flex;flex-direction:column;justify-content:center;min-width:0}.auth-step{color:var(--auth-red)}.auth-card h2{font-size:clamp(28px,3vw,39px);line-height:1.12;letter-spacing:-1.2px;margin:18px 0 22px}.auth-description{font-size:16px;line-height:1.7;color:#62625a;margin:0 0 26px}.auth-card label{display:block;font-size:14px;font-weight:700;margin-bottom:10px}.auth-card input[type=email]{display:block;width:100%;min-height:54px;border:1px solid #b9b7ae;border-radius:3px;padding:15px;font:16px Arial;background:#fcfbf8;color:var(--auth-ink);margin:0 0 20px}.auth-button{display:flex;justify-content:space-between;align-items:center;gap:18px;width:100%;border:0;border-radius:3px;background:var(--auth-red);color:white;text-decoration:none;padding:18px 21px;font:700 15px/1.5 Arial;cursor:pointer;text-align:left}.auth-button:hover{background:#b60021}.auth-note{padding:16px 18px;border-left:3px solid var(--auth-yellow);background:#f6f4ed;font-size:13px;line-height:1.7;color:#56564f;margin:22px 0}.auth-secondary{display:inline-block;color:var(--auth-ink);font-size:14px;text-underline-offset:5px;margin-top:8px}.auth-help{border-top:1px solid #e9e7df;padding-top:24px;margin:32px 0 0;color:#62625a;font-size:13px;line-height:1.9}.auth-help a{color:var(--auth-ink);font-weight:700;text-underline-offset:4px}.auth-footer{display:flex;justify-content:space-between;gap:18px;padding:12px 5.5% 26px;font-size:11px;color:#62625a}.auth-page a:focus-visible,.auth-page button:focus-visible,.auth-page input:focus-visible{outline:3px solid #20201e;outline-offset:4px}@media(max-width:760px){.auth-header{padding:18px 6%;gap:12px}.auth-brand{font-size:19px;gap:10px}.auth-brand img{width:70px;height:40px}.auth-brand small{font-size:10px}.auth-back{font-size:12px}.auth-layout{display:flex;flex-direction:column;padding:24px 6%}.auth-intro{min-height:0;padding:28px}.auth-intro h1{font-size:38px;letter-spacing:-1.6px;margin:15px 0}.auth-intro h1 br{display:none}.auth-intro h1 br:after{content:' '}.auth-intro p{font-size:14px;margin:18px 0 0}.auth-signature{display:none}.auth-panel{border:1px solid #deddd5;border-top:0;padding:30px 25px}.auth-card h2{font-size:29px}.auth-footer{font-size:10px;flex-wrap:wrap}.auth-eyebrow{font-size:9px}}@media(max-width:380px){.auth-brand span{display:none}.auth-layout{padding:16px}.auth-panel,.auth-intro{padding:25px}.auth-intro h1{font-size:35px}}
