:root{font-family:'Avenir Next',Avenir,sans-serif;color:#293d35;background:#faf8f2}*{box-sizing:border-box}body{margin:0;min-height:100dvh;display:grid;place-items:center;padding:32px}main{text-align:center;max-width:480px}.brand{font-weight:700;color:#496a51;font-size:26px}h1{font-size:36px;line-height:1.2}p{line-height:1.6}a{display:inline-block;margin:24px 0;padding:16px 28px;border-radius:14px;background:#496a51;color:white;text-decoration:none;font-weight:600}a:focus-visible{outline:3px solid #b9843e;outline-offset:4px}small{display:block;color:#697064}