
:root{--ink:#2d2923;--muted:#71695e;--cream:#fbf7ee;--paper:#fffdf8;--gold:#a77b35;--sage:#5f735f;--line:#e8decd;--max:1120px}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 Georgia,"Times New Roman",serif}
a{color:#72501f}header{border-bottom:1px solid var(--line);background:#fffdf8;position:sticky;top:0;z-index:5}
.nav{max-width:var(--max);margin:auto;padding:15px 22px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{font:bold 24px/1 Georgia;text-decoration:none;color:var(--ink)}.nav nav a{margin-left:18px;text-decoration:none;font:14px Arial,sans-serif;color:var(--ink)}
.hero{background:linear-gradient(135deg,#fbf4e5,#f1eadc);padding:78px 22px}.hero>div,.wrap{max-width:var(--max);margin:auto}.eyebrow{font:700 12px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--sage)}
h1{font-size:52px;line-height:1.06;max-width:820px;margin:.25em 0}h2{font-size:32px;line-height:1.2;margin-top:1.7em}h3{font-size:23px}.lede{font-size:21px;max-width:780px;color:#514a40}
.wrap{padding:45px 22px 75px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid var(--line);padding:24px;border-radius:14px;background:white}.card h3{margin-top:0}.card a{font-family:Arial,sans-serif;font-weight:bold}
.article{max-width:790px}.article p,.article li{max-width:75ch}.note{border-left:4px solid var(--gold);background:var(--cream);padding:16px 20px;margin:28px 0}.cta{background:#2f3d31;color:white;padding:28px;border-radius:15px;margin:34px 0}.cta a{display:inline-block;background:#f0c875;color:#2d2923;text-decoration:none;padding:12px 18px;border-radius:8px;font:bold 15px Arial,sans-serif}.cta p{color:#f4efe5}.crumb{font:13px Arial,sans-serif;color:var(--muted);margin-bottom:25px}
footer{border-top:1px solid var(--line);background:var(--cream);padding:38px 22px;font:14px Arial,sans-serif;color:var(--muted)}footer>div{max-width:var(--max);margin:auto}footer a{margin-right:15px}
.disclosure{font:13px Arial,sans-serif;color:var(--muted)}@media(max-width:760px){h1{font-size:39px}.grid{grid-template-columns:1fr}.nav{align-items:flex-start}.nav nav{display:none}.hero{padding:52px 20px}}
