*{box-sizing:border-box}body{margin:0;background:#f5f4fa;color:#293149;font:16px/1.65 system-ui,sans-serif;padding:7vh 20px}main{max-width:650px;margin:auto;background:#fff;border:1px solid #dedbed;border-radius:24px;padding:40px;box-shadow:0 16px 60px #54439a0d}.brand{font-size:32px;font-weight:800;color:#5042cc}.eyebrow{font-size:12px;letter-spacing:2px;color:#746294;font-weight:700;margin-top:30px}h1{font-size:40px;line-height:1.15;letter-spacing:-1.5px}.notice{background:#f0edf8;padding:18px;border-radius:12px;margin:24px 0}.notice p{margin-bottom:0}label,input{display:block}input{width:100%;padding:13px;border:1px solid #c6bedf;border-radius:8px;font:inherit;margin:8px 0 16px}button,a.primary{display:block;text-align:center;font:600 16px system-ui;border-radius:10px;cursor:pointer;padding:14px 20px;margin:12px 0;text-decoration:none}button{border:1px solid #ccc4df;background:white;color:#514567}.primary{background:#5744ca!important;color:white!important;border:0;width:100%}small{color:#637087}#message{color:#8a3c53;min-height:1em}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #8b77d7;outline-offset:3px}@media(max-width:500px){main{padding:24px}h1{font-size:32px}body{padding:20px 12px}}
