:root{--bg:#f3efe8;--bg-alt:#ebe6dc;--ink:#0f1b3d;--ink-strong:#0a1230;--ink-soft:#3a3f52;--muted:#6b6b6b;--line:#d9d3c6;--olive:#4a5d2a;--olive-dark:#354220;--panel:#fff;--max:820px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--ink-strong);line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.top-bar{height:5px;background:var(--olive-dark)}
header.nav{position:sticky;top:0;z-index:50;background:rgba(243,239,232,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;max-width:1180px;margin:0 auto}
.brand{display:flex;align-items:center;gap:10px;font-family:'Playfair Display',serif;font-weight:700;font-size:1.35rem;letter-spacing:.14em;color:var(--ink)}
.brand-mark{width:30px;height:30px;background:var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#f3efe8;font-family:'Playfair Display',serif;font-weight:700;font-size:.9rem;font-style:italic}
.nav-links{display:flex;gap:26px;font-size:.92rem}
.nav-links a{color:var(--ink-soft);transition:color .2s}
.nav-links a:hover{color:var(--olive-dark)}
.nav-cta{padding:9px 18px;background:var(--ink);color:var(--bg);border-radius:999px;font-size:.88rem;font-weight:500}
.nav-cta:hover{background:var(--olive-dark)}
article{max-width:var(--max);margin:0 auto;padding:64px 24px 40px}
.crumb{font-size:.85rem;color:var(--muted);margin-bottom:26px}
.crumb a:hover{color:var(--olive-dark)}
.tag{display:inline-block;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--olive-dark);font-weight:700;margin-bottom:16px}
h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2rem,4.5vw,3rem);line-height:1.2;color:var(--ink);font-weight:600;letter-spacing:-.01em;margin-bottom:20px;font-style:italic}
.meta{display:flex;gap:14px;color:var(--muted);font-size:.9rem;margin-bottom:36px;padding-bottom:22px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.meta span{display:flex;align-items:center;gap:6px}
.lede{font-size:1.25rem;color:var(--ink);line-height:1.55;margin-bottom:28px;font-weight:500}
article h2{font-family:'Playfair Display',serif;font-size:1.6rem;color:var(--ink);margin:44px 0 14px;line-height:1.25;font-weight:600;font-style:italic}
article h3{font-family:'Playfair Display',serif;font-size:1.25rem;color:var(--ink);margin:28px 0 10px;font-weight:600}
article p{margin-bottom:18px;color:var(--ink-soft);font-size:1.05rem}
article ul,article ol{margin:12px 0 22px 22px;color:var(--ink-soft)}
article li{margin-bottom:8px;font-size:1.05rem}
article blockquote{border-left:3px solid var(--olive-dark);background:var(--bg-alt);padding:22px 26px;margin:28px 0;font-family:'Playfair Display',serif;font-style:italic;font-size:1.15rem;color:var(--ink);border-radius:0 10px 10px 0;line-height:1.5}
article strong{color:var(--ink)}
article em{color:var(--ink)}
.callout{background:var(--bg-alt);border:1px solid var(--line);border-radius:12px;padding:24px 28px;margin:28px 0}
.callout h3{margin-top:0;color:var(--olive-dark);font-family:'DM Sans',sans-serif;font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.callout p:last-child{margin-bottom:0}
.tldr{background:var(--ink);color:#e8dfc7;border-radius:12px;padding:22px 28px;margin:0 0 34px}
.tldr b{color:#fff;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;display:block;margin-bottom:6px}
.tldr p{color:#e8dfc7;font-size:1rem;margin:0}
.cta-box{margin:56px 0 12px;padding:36px 32px;background:var(--ink);color:var(--bg);border-radius:16px;text-align:center}
.cta-box h3{font-family:'Playfair Display',serif;font-size:1.5rem;color:#fff;font-style:italic;margin-bottom:8px}
.cta-box p{color:#c9c4b9;margin-bottom:22px}
.cta-box a{display:inline-block;padding:13px 26px;background:#f3efe8;color:var(--ink);border-radius:999px;font-weight:500;font-size:.96rem;transition:transform .2s}
.cta-box a:hover{transform:translateY(-1px)}
.related{max-width:var(--max);margin:0 auto;padding:0 24px 80px}
.related h4{font-family:'DM Sans',sans-serif;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:16px}
.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.related-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px 22px;transition:transform .2s,box-shadow .2s}
.related-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(15,27,61,.06)}
.related-card .rt{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--olive-dark);font-weight:700;margin-bottom:8px}
.related-card h5{font-family:'Playfair Display',serif;font-size:1.05rem;color:var(--ink);line-height:1.3;font-weight:600}
footer{background:var(--ink-strong);color:#c5c1b9;padding:36px 0;text-align:center;font-size:.88rem}
footer em{font-family:'Playfair Display',serif;color:#e8dfc7}
@media (max-width:700px){.nav-links{display:none}.related-grid{grid-template-columns:1fr}}
