main{max-width:760px;margin:64px auto;padding:0 24px}h1{font:48px Georgia,serif;line-height:1.1}h2{margin-top:36px}p,li{font-size:17px;line-height:1.65}.label{font-size:13px;text-transform:uppercase;letter-spacing:.12em}a{color:inherit}header,footer{padding:24px}body{background:#faf9f6;color:#292620;font-family:system-ui}section{padding:24px 0;border-top:1px solid #ddd7cb}

.button{display:inline-block;padding:12px 18px;border-radius:8px;text-decoration:none;font-weight:600}.primary{background:#221d19;color:#fff}.note{color:#6b625b;font-size:15px}.button:focus-visible{outline:3px solid #3d6b8a;outline-offset:4px}

*{box-sizing:border-box}main{min-width:0}h1{font-size:clamp(34px,8vw,48px)}p,li{overflow-wrap:anywhere}img{max-width:100%;height:auto}
