*{box-sizing:border-box}body{margin:0;background:#fffdf9;color:#34313c;font:17px/1.7 Arial,Helvetica,sans-serif}main{width:min(780px,92%);margin:48px auto 80px}h1,h2{font-family:Georgia,serif;color:#4b347f;line-height:1.2}h1{font-size:clamp(2.2rem,6vw,3.3rem)}h2{margin-top:2rem;font-size:1.5rem}a{color:#4b347f;text-underline-offset:3px}p,li{max-width:72ch}