:root{font:18px/1.65 system-ui,sans-serif;background:#f6f1e8;color:#25241f}body{margin:0}main,footer{width:min(100% - 3rem,49rem);margin:auto}main{padding:clamp(3rem,8vw,7rem) 0 2rem}header,article{border-bottom:1px solid #a49b89;padding-bottom:1.4rem}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(2.5rem,8vw,5rem);letter-spacing:-.06em;margin:.6em 0 .24em}h2{font-size:1.65rem;margin:0}p{margin:.45em 0 0}.label{font-size:.72rem;letter-spacing:.17em;text-transform:uppercase}section{display:grid;gap:1.5rem;margin-top:2.5rem}footer{padding-bottom:3rem;font-size:.82rem}a{color:inherit;text-underline-offset:.2em}
