:root{--paper:#EEEFE9;--card:#F8F8F4;--ink:#2C2A28;--ink-soft:#6E7167;--line:#DCDDD3;--sage:#6E8B7A;--sage-deep:#4F6B5B;--serif:'Fraunces',Georgia,serif;--body:'Inter',sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--paper);color:var(--ink);font-family:var(--body);line-height:1.7;padding:0 22px}
.page{max-width:760px;margin:0 auto}
header,footer{padding:28px 0}
.brand{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-family:var(--serif);font-size:19px}
.brand img{width:19px;height:25px}
main{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:clamp(28px,6vw,54px);margin:24px 0 60px}
h1,h2{font-family:var(--serif);font-weight:500;line-height:1.2}
h1{font-size:clamp(32px,7vw,48px);margin-bottom:16px}
h2{font-size:24px;margin:34px 0 10px}
p,li{color:var(--ink-soft);margin:10px 0}
ul{padding-left:22px}
a{color:var(--sage-deep)}
.cta{display:inline-block;background:var(--sage-deep);color:#fff;text-decoration:none;border-radius:30px;padding:12px 22px;margin-top:18px}
footer{border-top:1px solid var(--line);font-size:13px;color:var(--ink-soft);display:flex;gap:16px;flex-wrap:wrap}
