body{margin:0;background:#faf7f2;color:#303c3b;font:18px/1.85 system-ui,sans-serif}main,header,footer{max-width:1000px;margin:auto;padding:24px}a{color:#315e54}nav{display:flex;flex-wrap:wrap;gap:12px}nav a,.cta{display:inline-block;padding:12px 18px;border:1px solid #c5a880;border-radius:10px}article{background:white;padding:clamp(20px,5vw,40px);border:1px solid #e2d8ca;border-radius:10px;margin:24px 0;box-shadow:0 5px 20px #302a2010}h1{font-size:clamp(30px,5vw,46px);line-height:1.4}h2{font-size:27px}h3{font-size:21px}.tag{color:#655035}a:focus-visible{outline:3px solid #315e54;outline-offset:4px}.note{border-left:4px solid #c5a880;padding:16px} @media print{nav,.cta{display:none}article{box-shadow:none;break-inside:avoid}body{background:white;color:black}}