*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(125deg,#f5f1ee,#fae2d0 55%,#f7e5ed);color:#1d1d1f;font-family:Inter,Arial,sans-serif}header{max-width:1160px;margin:auto;padding:36px 32px}.brand{font-size:26px;font-weight:750;text-decoration:none;color:inherit;overflow-wrap:anywhere}main{max-width:760px;margin:55px auto 60px;padding:0 28px;text-align:center}.eyebrow{font-size:14px;color:#667085}h1{font-size:clamp(36px,6vw,64px);line-height:1.1;letter-spacing:-.045em;margin:26px 0;overflow-wrap:anywhere}.lead{font-size:19px;line-height:1.6;color:#667085}form{max-width:520px;margin:38px auto 0;background:white;padding:30px;border-radius:26px;text-align:left}label{display:block;font-size:14px;font-weight:650;margin-bottom:12px}input[type=password]{font:inherit;width:100%;padding:16px;border:1px solid #ddd6d0;border-radius:12px;min-width:0}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #7f17ed;outline-offset:4px}button{display:flex;align-items:center;justify-content:center;gap:20px;width:100%;margin-top:22px;padding:17px 18px;border:0;border-radius:50px;background:#1d1d1f;color:white;font:650 16px Inter,Arial,sans-serif;cursor:pointer}.error{font-size:14px;line-height:1.5;color:#ac2742;margin-bottom:0}footer{text-align:center;font-size:13px;color:#667085;padding:20px}@media(max-width:600px){header{padding:24px}main{margin-top:28px;padding:0 22px}.lead{font-size:17px}form{padding:24px;margin-top:28px}h1{margin:20px 0}}
