body{margin:0;background:#faf8f1;color:#1c3029;font:17px/1.75 Inter,Arial,sans-serif}header,main{max-width:820px;margin:auto;padding:30px 24px}header a{font-size:28px;font-weight:700;text-decoration:none}main{padding-bottom:75px}h1{font-size:clamp(32px,5vw,52px);line-height:1.15;letter-spacing:-.025em}h2{font-size:24px;line-height:1.3;margin-top:38px}a{color:#17382f;text-underline-offset:3px}p{margin:16px 0}.legal-date{color:#55635c;font-size:14px}.legal-button{display:inline-block;padding:13px 22px;background:#17382f;color:white;border-radius:9px;text-decoration:none}:focus-visible{outline:3px solid #936619;outline-offset:4px}html{scroll-padding-top:20px}