:root{--ink:#121210;--ink-soft:#2a2a26;--cream:#F6F1E7;--cream-dim:#EAE2D2;--clay:#C8502E;--amber:#E0A458;--muted:#7d7a70}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Inter',sans-serif;background:var(--cream);color:var(--ink);line-height:1.7;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:'Fraunces',serif;line-height:1.15}
a{color:var(--clay)}
nav{position:sticky;top:0;z-index:50;background:rgba(246,241,231,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--cream-dim)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;max-width:1100px;margin:0 auto}
.wordmark{font-family:'Fraunces',serif;font-weight:700;font-size:1.25rem;color:var(--ink);text-decoration:none}
.wordmark span{color:var(--clay)}
.btn{display:inline-block;padding:13px 26px;border-radius:999px;font-weight:600;font-size:.95rem;background:var(--clay);color:var(--cream);text-decoration:none}
article{max-width:760px;margin:0 auto;padding:64px 24px}
article h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:18px}
article .meta{color:var(--muted);font-size:.9rem;margin-bottom:36px}
article h2{font-size:1.6rem;margin:44px 0 14px}
article h3{font-size:1.2rem;margin:30px 0 10px}
article p{margin:14px 0}
article ul,article ol{margin:14px 0 14px 24px}
article li{margin:8px 0}
table{width:100%;border-collapse:collapse;margin:22px 0;background:#fff;border-radius:10px;overflow:hidden;font-size:.95rem}
th,td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--cream-dim)}
th{background:var(--ink);color:var(--cream);font-weight:600}
.cta-box{background:var(--ink);color:var(--cream);border-radius:14px;padding:34px;margin:44px 0;text-align:center}
.cta-box h2{color:var(--cream);margin:0 0 10px;font-size:1.5rem}
.cta-box p{color:#b9b5a8;margin-bottom:22px}
footer{padding:36px 24px;font-size:.85rem;color:var(--muted);text-align:center;border-top:1px solid var(--cream-dim);margin-top:60px}
