:root{--ink:#1d2a2a;--ink-soft:#4a5a59;--paper:#fbf8f2;--sand:#f4ead8;--line:#e6dccb;--teal:#1f4d48;--teal-2:#2c6b63;--clay:#d9714e;--clay-dark:#b8573a}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.7 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:650;line-height:1.2;letter-spacing:-.01em}
h1{font-size:clamp(1.9rem,4.5vw,2.7rem);margin:.2em 0 .4em}h2{font-size:1.5rem;margin:1.6em 0 .5em}h3{font-size:1.2rem;margin:1.3em 0 .4em}
a{color:var(--teal-2)}.wrap{max-width:760px;margin:0 auto;padding:0 20px}
header{border-bottom:1px solid var(--line);background:rgba(251,248,242,.95)}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px;max-width:1120px;margin:0 auto;padding:0 20px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.brand img{width:32px;height:32px}
.brand b{font-family:Fraunces,serif;font-size:1.25rem}.nav a.link{color:var(--ink);text-decoration:none;font-weight:500;margin-left:20px}
.meta{color:var(--ink-soft);font-size:.9rem}.eyebrow{font:600 .78rem/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--clay-dark)}
article{padding:48px 0}article li{margin:.3em 0}
.cta{background:var(--teal);color:#fff;border-radius:16px;padding:28px;margin:48px 0}.cta h3{color:#fff;margin-top:0}
.btn{display:inline-block;padding:12px 20px;border-radius:999px;background:var(--clay);color:#fff;text-decoration:none;font-weight:600;margin:6px 8px 0 0}
.btn.ghost{background:transparent;border:2px solid #fff}
.list{list-style:none;padding:0;margin:32px 0}.list li{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin-bottom:14px}
.list a{font-family:Fraunces,Georgia,serif;font-size:1.25rem;font-weight:650;text-decoration:none;color:var(--ink)}.list p{margin:.4em 0 0;color:var(--ink-soft)}
footer{border-top:1px solid var(--line);padding:28px 0;color:var(--ink-soft);font-size:.88rem}
