.blog-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1.2rem;margin:0;padding:0;list-style:none;display:grid}.blog-card{background:var(--card);border:1px solid var(--rule);border-radius:14px;flex-direction:column;height:100%;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;overflow:hidden;box-shadow:0 1px 2px #14130f0a,0 8px 22px #14130f0f}.blog-card:hover{border-color:var(--rule-strong);transform:translateY(-3px);box-shadow:0 2px 4px #14130f0f,0 18px 40px #14130f24}.blog-poster{--pc-accent:var(--accent);--pc-a:#f3f1ea;--pc-b:#e8e4d9;isolation:isolate;background:linear-gradient(150deg, var(--pc-a) 0%, var(--pc-b) 100%);flex-direction:column;justify-content:flex-end;min-height:12.5rem;display:flex;position:relative;overflow:hidden}.blog-poster[data-pc=enquete]{--pc-accent:var(--accent);--pc-a:#f1f6f2;--pc-b:#e4efe8}.blog-poster[data-pc=procedure]{--pc-accent:var(--accent-deep);--pc-a:#eef4f0;--pc-b:#dfece5}.blog-poster[data-pc=victime]{--pc-accent:var(--sepia-deep);--pc-a:#f7f1e4;--pc-b:#efe4d1}.blog-poster[data-pc=defense]{--pc-accent:var(--accent-2);--pc-a:#eef3f2;--pc-b:#e0ece9}.blog-poster[data-pc=famille]{--pc-accent:var(--sepia);--pc-a:#f6f0e2;--pc-b:#ede1cb}.blog-poster-glyph{z-index:0;opacity:.035;pointer-events:none;-webkit-user-select:none;user-select:none;width:8rem;height:auto;position:absolute;bottom:-1.75rem;right:-1.75rem}.blog-poster-frame{z-index:1;border:1px solid var(--rule-strong);pointer-events:none;position:absolute;inset:.8rem}.blog-poster-brand{z-index:2;opacity:.55;align-items:center;display:inline-flex;position:absolute;top:1.35rem;left:1.55rem}.blog-poster-foot{z-index:2;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.4rem 1.6rem 1.5rem;display:flex;position:relative}.blog-poster-cat{letter-spacing:.15em;text-transform:uppercase;color:var(--pc-accent);opacity:.85;font-size:.6rem;font-weight:600}.blog-poster-title{font-family:var(--font-cormorant), "Times New Roman", serif;letter-spacing:-.01em;color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:1.55rem;font-weight:600;line-height:1.12;display:-webkit-box;overflow:hidden}.blog-card-body{flex-direction:column;flex:1;gap:.9rem;padding:1.2rem 1.3rem 1.3rem;display:flex}.blog-card-excerpt{color:var(--mute);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.58;display:-webkit-box;overflow:hidden}.blog-card-footer{border-top:1px solid var(--rule);color:var(--mute-soft);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:auto;padding-top:.85rem;font-size:.78rem;display:flex}.blog-byline{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.blog-byline b{color:var(--ink-3);font-weight:600}.blog-avatar{object-fit:cover;object-position:center top;background:var(--paper-3);border-radius:50%;flex-shrink:0;width:1.7rem;height:1.7rem}.blog-avatar-initials{background:var(--accent-deep);color:#f0ede5;font-family:var(--font-hanken), system-ui, sans-serif;letter-spacing:.02em;justify-content:center;align-items:center;font-size:.62rem;font-weight:700;display:flex}.blog-card-dot{color:var(--rule-double)}.blog-card-date{margin-left:auto}.blog-card-meta{color:var(--mute-soft);font-size:.78rem}.blog-spotlight{background:var(--card);border:1px solid var(--rule);border-radius:16px;grid-template-columns:1.05fr 1fr;max-width:60rem;margin:0 auto 2.5rem;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s;display:grid;overflow:hidden;box-shadow:0 1px 2px #14130f0a,0 12px 30px #14130f14}.blog-spotlight:hover{border-color:var(--rule-strong);transform:translateY(-3px);box-shadow:0 2px 4px #14130f0f,0 22px 48px #14130f26}.blog-spotlight .blog-poster{height:100%;min-height:20rem}.blog-spotlight .blog-poster-glyph{width:13rem}.blog-spotlight-title{font-family:var(--font-cormorant), "Times New Roman", serif;letter-spacing:-.012em;color:var(--ink);margin:0;font-size:clamp(1.7rem,1.2rem + 1.6vw,2.4rem);font-weight:600;line-height:1.08}.blog-spotlight-body{flex-direction:column;gap:1rem;padding:2rem 2rem 1.8rem;display:flex}.blog-spotlight-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--sepia-deep);font-size:.64rem;font-weight:600}.blog-spotlight-excerpt{color:var(--ink-3);margin:0;font-size:1.02rem;line-height:1.66}.blog-spotlight-cta{letter-spacing:.02em;color:var(--accent);margin-top:.2rem;font-size:.82rem;font-weight:600}.blog-spotlight:hover .blog-spotlight-cta{color:var(--accent-deep)}@media (max-width:40rem){.blog-spotlight{grid-template-columns:1fr}.blog-spotlight .blog-poster{min-height:14rem}.blog-spotlight-body{padding:1.5rem 1.4rem}}
