*{box-sizing:border-box}body{margin:0;background:#faf8f1;color:#26352e;font:18px/1.65 Georgia,serif}main,header,footer{max-width:46rem;margin:auto;padding:1.3rem 1.6rem}header{border-bottom:1px solid #afb4a0}header a{font:600 .88rem/1.4 system-ui;letter-spacing:.08em}a{color:#285648;text-underline-offset:.18em}h1{font-size:clamp(2.2rem,6vw,3.8rem);line-height:1.1;margin:.55em 0}h2{font-size:1.25rem}small,footer{font: .82rem/1.6 system-ui;color:#586456}article{margin:2.2rem 0}footer{border-top:1px solid #afb4a0}