*{box-sizing:border-box}body{font:1rem/1.55 system-ui,sans-serif;margin:0;background:#f5f6f8;color:#1b2230}
main{max-width:38rem;margin:0 auto;padding:clamp(1.25rem,5vw,3rem)}
a{color:#632bdf}img{display:block;margin-top:2rem;border-radius:16px}h1{font-size:clamp(2rem,8vw,3rem);line-height:1.1;margin:.75rem 0}h2{font-size:1.2rem;margin:1.5rem 0 .15rem}p{margin:.5rem 0}
button{background:#632bdf;color:white;border:0;border-radius:.5rem;padding:.8rem 1rem;font:inherit;font-weight:700;cursor:pointer;margin-top:1rem}:focus-visible{outline:3px solid #1b66b1;outline-offset:3px}