:root{--paper:#F5F1E9;--cream:#E6E0D3;--ink:#2A2622;--muted:#5C5648;--line:#DDD6C6;--sage:#A49C86;--deep:#232A35;--white:#FFFFFF;--serif:"Cormorant",Georgia,serif;--sans:"Public Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.72}a{color:inherit}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.eyebrow{font-size:.72rem;letter-spacing:.19em;text-transform:uppercase;color:var(--deep);font-weight:600}.serif,h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.02em}h1{font-size:clamp(3rem,7vw,6rem);margin:.2em 0}h2{font-size:clamp(2rem,4vw,3.4rem);margin:1.5em 0 .45em}h3{font-size:1.55rem}.muted{color:var(--muted)}body>header{position:sticky;top:0;z-index:10;background:rgba(247,244,237,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}nav{height:78px;display:flex;align-items:center;justify-content:space-between}.logo{font-family:var(--serif);font-size:1.65rem;letter-spacing:.16em;text-decoration:none}.navlinks{display:flex;gap:1.6rem;align-items:center}.navlinks a{font-size:.9rem;text-decoration:none}.navlinks a[aria-current="page"]{border-bottom:1px solid var(--ink)}.btn{border:1px solid var(--ink);border-radius:999px;padding:.72rem 1.1rem;background:var(--ink);color:var(--paper);text-decoration:none;display:inline-flex;justify-content:center}.blog-hero{padding:7rem 0 5rem;max-width:850px}.blog-hero p:last-child{font-size:1.2rem;max-width:680px}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;padding-bottom:8rem}.post-card{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:1.8rem;display:flex;flex-direction:column;min-height:420px}.post-card h2{font-size:2rem;margin:.55rem 0}.post-card p{color:var(--muted)}.post-card a{margin-top:auto;font-weight:600;text-underline-offset:4px}.article{width:min(760px,calc(100% - 40px));margin:auto;padding:6rem 0}.article-header{padding-bottom:2.5rem;border-bottom:1px solid var(--line)}.article-header h1{font-size:clamp(3rem,7vw,5.8rem)}.dek{font-size:1.3rem;color:var(--muted)}.meta{font-size:.86rem;color:var(--muted);margin-top:1.5rem}.article-body{padding-top:2rem}.article-body p,.article-body li{max-width:72ch}.article-body ul,.article-body ol{padding-left:1.25rem}.article-body li{margin:.6rem 0}.callout{background:var(--cream);border-left:4px solid var(--sage);padding:1.4rem 1.6rem;margin:2rem 0}.related{border-top:1px solid var(--line);margin-top:4rem;padding-top:2rem}.related a{display:block;margin:.7rem 0;text-underline-offset:4px}.breadcrumbs{font-size:.85rem;color:var(--muted);margin-bottom:2rem}.breadcrumbs a{text-underline-offset:3px}footer{border-top:1px solid var(--line);padding:3rem 0}.footer-grid{display:flex;justify-content:space-between;align-items:end;gap:2rem}.footer-links{display:flex;gap:1.25rem;flex-wrap:wrap}.footer-links a{font-size:.9rem}.drawer-overlay{position:fixed;inset:0;z-index:100;background:rgba(42,38,34,.4);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .3s;display:flex;justify-content:flex-end}.drawer-overlay.open{opacity:1;pointer-events:auto}.drawer{width:min(320px,85vw);background:var(--paper);transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:-10px 0 30px rgba(0,0,0,.1)}.drawer-overlay.open .drawer{transform:translateX(0)}.drawer-head{padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.close-drawer{background:none;border:0;font-size:1.5rem;cursor:pointer;color:var(--ink)}.drawer-body{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.drawer-body a{font-size:1.2rem;text-decoration:none;font-family:var(--serif)}.menu{display:none;background:none;border:0;font-size:1.4rem;cursor:pointer}@media(max-width:780px){.post-grid{grid-template-columns:1fr}.navlinks a:not(.btn){display:none}.menu{display:block}.blog-hero,.article{padding-top:4rem}.post-card{min-height:auto}.footer-grid{align-items:flex-start;flex-direction:column}}
