:root{--bg:#f7f4ed;--card:#ffffff;--text:#1c1c1c;--muted:#5c5c5c;--accent:#829079;--line:#e4e0d6;--max:1100px;}*{box-sizing:border-box}body{margin:0;font-family:Lato,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.55}h1,h2,.brand{font-family:Lora,Georgia,serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:var(--max);margin:0 auto;padding:0 1.25rem}.site-header{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px}.brand img{display:block;height:48px;width:auto}.nav{display:flex;flex-wrap:wrap;gap:.25rem 1rem}.nav a{color:var(--text);font-weight:700;font-size:.95rem}.page-title{font-size:clamp(1.6rem,3vw,2.2rem);margin:2rem 0 .35rem;font-weight:600}.lede{color:var(--muted);margin:0 0 1.75rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.card-media{display:block;aspect-ratio:16/10;overflow:hidden;background:#eee}.card-media img{width:100%;height:100%;object-fit:cover;display:block}.card-body{padding:1rem 1.1rem 1.2rem}.card-date{display:block;font-size:.8rem;color:var(--muted);margin-bottom:.35rem}.card-title{font-size:1.1rem;line-height:1.35;margin:0 0 .5rem;font-weight:600}.card-title a{color:var(--text)}.card-title a:hover{color:var(--accent)}.card-excerpt{margin:0;color:var(--muted);font-size:.92rem}.pagination{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin:2.5rem 0 3rem}.page-link{display:inline-block;padding:.45rem .75rem;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--text);font-weight:700}.page-link.current{background:var(--accent);border-color:var(--accent);color:#fff}.dots{padding:.45rem .2rem;color:var(--muted)}.site-footer{border-top:1px solid var(--line);background:var(--card);padding:2rem 0;margin-top:1rem;text-align:center}.site-footer img{margin:0 auto .75rem;display:block}.copy{margin:.25rem 0;color:var(--muted)}.legal{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;justify-content:center;margin:.75rem 0 0}.legal a{color:var(--muted);font-size:.9rem}@media(max-width:640px){.site-header .wrap{flex-direction:column;align-items:flex-start;padding:0.85rem 1.25rem}.nav{width:100%}}