
:root{--ink:#191919;--muted:#666;--accent:#99cccc;--accent-dark:#356d70;--paper:#fff;--line:#d7e5e5;--brown:#836a4f;--soft:#f3f8f8}
*{box-sizing:border-box}
html{background:#fff}
body{margin:0;background:#fff;color:var(--ink);font-family:Verdana,Arial,Helvetica,sans-serif;font-size:14px;line-height:1.68}
a{color:#315f62;text-decoration:underline;text-underline-offset:2px}
a:hover{color:#000}
.site{width:min(94%,780px);margin:0 auto;padding:18px 0 34px}
.masthead{text-align:center;padding:8px 0 15px;border-bottom:5px solid var(--accent)}
.masthead img{max-width:177px;height:auto}
.masthead .strap{display:block;margin-top:5px;font-size:11px;font-weight:bold;letter-spacing:.02em}
.breadcrumbs{font-size:11px;color:var(--muted);margin:15px 0}
.breadcrumbs a{color:var(--muted)}
.hero{display:grid;grid-template-columns:190px 1fr;gap:24px;align-items:start;margin:20px 0 25px}
.cover{width:183px;height:187px;object-fit:contain;border:1px solid #ddd;background:#fff}
.kicker{font-size:12px;font-weight:bold;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-dark);margin:0 0 4px}
h1{font-size:30px;line-height:1.18;margin:0 0 12px;font-family:Arial,Helvetica,sans-serif}
h2{font-size:21px;line-height:1.3;margin:30px 0 10px;padding-bottom:5px;border-bottom:3px solid var(--accent);font-family:Arial,Helvetica,sans-serif}
h3{font-size:16px;line-height:1.35;margin:22px 0 7px}
p{margin:0 0 14px}
.lead{font-size:16px;line-height:1.65}
.archive-note,.disclaimer{background:#f6f6f2;border-left:5px solid #999;padding:12px 14px;margin:20px 0;font-size:12px;color:#444}
.issue-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}
.story{border:1px solid var(--line);background:var(--soft);padding:16px}
.story h2{font-size:18px;margin:0 0 8px;border:0;padding:0}
.story .category{font-size:10px;font-weight:bold;color:var(--accent-dark);letter-spacing:.08em;text-transform:uppercase}
.story p:last-child{margin-bottom:0}
.article-body{max-width:720px;margin:0 auto}
.article-body ul,.article-body ol{padding-left:24px;margin:0 0 16px}
.article-body li{margin-bottom:8px}
.checklist{background:var(--soft);border:1px solid var(--line);padding:16px 18px;margin:18px 0}
.checklist h2{margin-top:0}
.faq{margin-top:34px}
.faq details{border-top:1px solid #ddd;padding:11px 0}
.faq details:last-child{border-bottom:1px solid #ddd}
.faq summary{font-weight:bold;cursor:pointer}
.faq p{margin:8px 0 0}
.related{margin-top:34px;background:#f4f4f4;padding:16px}
.related h2{margin-top:0}
.navline{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin:30px 0 10px;padding-top:14px;border-top:1px solid #ddd;font-size:12px}
.footer{text-align:center;border-top:5px solid var(--accent);margin-top:30px;padding:18px 8px 0;font-size:11px;color:#666}
.special{background:var(--brown)}
.special .site{background:white;padding-left:20px;padding-right:20px}
.special .masthead{border-color:#b89e80}
.special h2{border-color:#d6c4af}
.event-banner{width:100%;max-width:740px;height:auto;display:block;margin:0 auto 10px}
.event-images{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}
.event-images img{width:100%;height:auto;border:1px solid #ddd}
.sommaire{columns:2;column-gap:30px;list-style:none;padding:0}
.sommaire li{break-inside:avoid;margin:0 0 10px}
.formbox{max-width:520px;margin:40px auto;padding:24px;border:1px solid var(--line);background:var(--soft);text-align:center}
@media(max-width:620px){.hero{grid-template-columns:1fr;text-align:center}.cover{margin:auto}.issue-grid,.event-images{grid-template-columns:1fr}.sommaire{columns:1}h1{font-size:25px}.site{width:min(94%,780px)}}
