
:root{--ink:#25221f;--muted:#6e675f;--paper:#fbf8f1;--card:#fffdf8;--sand:#e7dbc6;--clay:#9b6049;--deep:#4b4038;--line:#ded5c8}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.72 Georgia,serif}a{color:#754634}header{position:sticky;top:0;background:rgba(251,248,241,.96);border-bottom:1px solid var(--line);z-index:20}.nav{max-width:1120px;margin:auto;padding:14px 22px;display:flex;align-items:center;gap:24px}.logo{font:700 20px Arial,sans-serif;text-decoration:none;color:var(--ink)}nav{margin-left:auto;display:flex;gap:18px;flex-wrap:wrap}nav a{font:600 14px Arial,sans-serif;text-decoration:none;color:var(--deep)}main{max-width:1120px;margin:auto;padding:52px 22px}.hero{padding:55px 0 40px;max-width:860px}.eyebrow{font:700 12px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--clay)}h1{font-size:clamp(40px,6vw,70px);line-height:1.03;margin:.15em 0 .28em}h2{font-size:32px;line-height:1.15;margin-top:1.7em}h3{font-size:22px}.lede{font-size:21px;color:var(--muted);max-width:780px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card,.note,.cta{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px}.card a{text-decoration:none}.btn{display:inline-block;background:var(--clay);color:white!important;padding:13px 18px;border-radius:999px;text-decoration:none;font:700 14px Arial,sans-serif}.btn.secondary{background:transparent;color:var(--clay)!important;border:1px solid var(--clay)}.article{max-width:790px}.crumbs{font:13px Arial,sans-serif;color:var(--muted);margin-bottom:30px}.disclosure{font-size:14px;color:var(--muted);border-left:3px solid var(--sand);padding-left:14px}.cta{margin:34px 0;background:#f2eadc}.footer{border-top:1px solid var(--line);padding:35px 22px;color:var(--muted);font:14px Arial,sans-serif}.footerin{max-width:1120px;margin:auto}.popupback{position:fixed;inset:0;background:rgba(20,16,13,.62);display:none;align-items:center;justify-content:center;z-index:100;padding:20px}.popup{max-width:520px;background:var(--card);border-radius:22px;padding:30px;box-shadow:0 25px 80px #0006;position:relative}.popup h2{margin:.2em 0}.x{position:absolute;right:16px;top:12px;border:0;background:none;font-size:27px;cursor:pointer}.small{font-size:13px;color:var(--muted)}@media(max-width:760px){.grid{grid-template-columns:1fr}.nav{align-items:flex-start}.nav nav{gap:10px}h1{font-size:43px}main{padding-top:30px}}
