:root{--accent:#159d86}*{box-sizing:border-box}body{margin:0;background:#fbf8f3;color:#312c29;font:16px/1.8 Arial,sans-serif}header,main,footer{max-width:840px;margin:auto;padding:24px}header{border-bottom:1px solid #ded8ce}header a{font-weight:bold}main{padding-top:32px;padding-bottom:64px}h1{font:500 clamp(30px,6vw,42px)/1.2 Georgia,serif}h2{font-size:21px;line-height:1.4;margin-top:28px}a{color:var(--accent);text-underline-offset:3px;overflow-wrap:anywhere}footer{border-top:1px solid #ded8ce;font-size:13px}nav{display:flex;gap:20px;flex-wrap:wrap}details{padding:16px 0;border-bottom:1px solid #ded8ce}summary{font-weight:bold;cursor:pointer}.button{display:inline-block;background:var(--accent);color:white;padding:10px 18px;border-radius:4px}small{color:#6c6259}