:root{--bg:#fbfbf8;--panel:#fff;--line:#e4e4dc;--text:#15171c;--muted:#5b5f6b;--accent:#0b6e4f;--accent-soft:#e3f2ec;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Georgia,Times New Roman,serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-size:17px;line-height:1.65}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{background:var(--panel);padding:8px 12px;top:16px;left:16px}h1,h2,h3,.brand,.main-nav,.eyebrow{font-family:Helvetica Neue,Arial,sans-serif}h1{margin:0 0 16px;font-size:clamp(30px,5vw,46px);line-height:1.15}h2{margin:48px 0 16px;font-size:24px}h2 a{text-decoration:none}.lead{color:var(--muted);margin:0 0 24px;font-size:20px}.eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:0 0 8px;font-size:13px}.site-header{border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;padding:18px max(16px,50vw - 560px);display:flex}.brand{letter-spacing:.04em;font-size:22px;font-weight:800;text-decoration:none}.brand span{color:var(--accent)}.main-nav{flex-wrap:wrap;gap:6px 20px;font-size:15px;display:flex}.main-nav a{text-decoration:none}.main-nav a:hover{color:var(--accent)}.section,.article-page{max-width:1120px;margin:0 auto;padding:40px 16px 64px}.article-page{max-width:760px}.article-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px;display:grid}.article-card{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:20px;text-decoration:none;display:block}.article-card:hover{border-color:var(--accent)}.article-card h3{margin:0 0 10px;font-size:20px;line-height:1.3}.article-card p:last-child{color:var(--muted);margin:0;font-size:15px}.empty{color:var(--muted)}.article-image{margin:0 0 28px}.article-image img{border-radius:6px;width:100%;height:auto}.article-image figcaption{color:var(--muted);font-size:13px}.actualite-corps ul{padding-left:22px}.actualite-corps blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:0 0 20px;padding-left:16px}.text-link{color:var(--accent);font-family:Helvetica Neue,Arial,sans-serif}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding:32px max(16px,50vw - 560px);font-size:15px}.site-footer nav{flex-wrap:wrap;gap:8px 20px;margin:12px 0;display:flex}
