body{margin:0;background:#f7f6f2;color:#252522;font:17px/1.8 system-ui,sans-serif}main{max-width:720px;margin:auto;padding:40px 24px}nav{display:flex;gap:22px;flex-wrap:wrap;border-bottom:1px solid #d6d4ce;padding-bottom:20px}a{color:inherit}h1{font-size:clamp(34px,7vw,58px);line-height:1.2;margin:56px 0 28px}h2{font-size:22px;margin-top:32px}footer{margin-top:60px;border-top:1px solid #d6d4ce;padding-top:20px;color:#555}