*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;background:#f3f0f7;color:#271a35;font-family:Arial,sans-serif;padding:24px}main{width:min(100%,430px);padding:40px;background:white;border:1px solid #e6dfee;border-radius:18px;box-shadow:0 20px 60px #3010440c}.logo{font-weight:800;color:#6737a5;font-size:42px}.logo span{color:#ad83d5}.eyebrow{letter-spacing:2px;font-size:10px;font-weight:700;margin-top:24px}h1{font-size:29px;letter-spacing:-1px}p{font-size:14px;line-height:1.65;color:#796b85}label{display:block;font-size:12px;font-weight:700;margin:20px 0 12px}input{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #d8cce3;border-radius:7px;font:inherit;font-size:15px}input:focus{outline:2px solid #ac84d5;outline-offset:2px}button{width:100%;padding:13px;margin-top:22px;background:#6737a5;color:white;border:0;border-radius:7px;font-weight:700;cursor:pointer}small,footer{font-size:11px;color:#8a7d94;line-height:1.6}footer{margin-top:30px;border-top:1px solid #eee6f4;padding-top:18px}.error{color:#a3263b}

section{border-top:1px solid #eee6f4;margin-top:24px;padding-top:12px}a{color:#6737a5}h2{font-size:20px}
