*{box-sizing:border-box}body{margin:0;background:#fcf5f8;color:#352931;font:16px/1.6 Arial,Helvetica,sans-serif}main{width:min(560px,calc(100% - 40px));margin:8vh auto;padding:32px;background:white;border:1px solid #e9dfe5;border-radius:16px}.brand{color:#9c2564;font-size:20px;font-weight:bold}h1{font-size:30px;line-height:1.2;color:#712047}.button{display:block;margin:16px 0;padding:14px 18px;border:1px solid #9c2564;border-radius:8px;background:#9c2564;color:white;text-align:center;font-weight:bold;text-decoration:none}.secondary{background:white;color:#9c2564}.button:focus-visible{outline:3px solid #eb5e57;outline-offset:4px}.note{font-size:14px;color:#6b5c65}@media(max-width:400px){main{padding:24px}h1{font-size:26px}}
