.blog-reading{max-width:54rem;margin-inline:auto;line-height:1.85;overflow-wrap:anywhere}
.blog-reading section,.blog-related,.blog-next{margin-block:2.6rem}
.blog-reading h2{font-size:clamp(1.45rem,3vw,2rem);line-height:1.25;margin-bottom:1rem}
.blog-reading section>h3{font-family:var(--serif);font-size:clamp(1.3rem,2.3vw,1.75rem);line-height:1.25;color:var(--bronze);margin:1.6rem 0 .75rem}
.blog-comparison{width:100%;table-layout:fixed;border-collapse:collapse;margin:1.5rem 0;text-align:left}
.blog-comparison caption{text-align:left;font-weight:600;margin-bottom:.6rem}
.blog-comparison th,.blog-comparison td{padding:.65rem .5rem;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.blog-comparison th:first-child{width:35%}
.blog-byline{font-size:.9rem;opacity:.8}
.blog-byline a,.blog-context-links a,.blog-pathway a{text-decoration:underline;text-underline-offset:.2em}
.blog-lead{font-size:1.08rem;margin-block:1.25rem 1.75rem;color:var(--ivory)}
.blog-sources{border-left:2px solid var(--bronze);padding-left:1.2rem}
.blog-sources a{display:inline-block;min-height:44px;padding-block:.4rem;text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}
.blog-sources .blog-source-scope{font-size:.9rem}
.blog-reading section>p+p{margin-top:1rem}
.blog-checklist{border-left:2px solid var(--bronze);padding-left:1.2rem}
.blog-checklist ul,.blog-context-links ul,.blog-pathway ol{padding-left:1.3rem}
.blog-checklist li,.blog-context-links li{margin-block:.6rem}
.blog-context-links a{display:inline-block;padding-block:.4rem;min-height:44px}
.blog-pathway li{margin-block:1.5rem;padding-left:.4rem}
.blog-pathway h3{font-size:1.35rem;line-height:1.4;margin-bottom:.5rem}
.blog-toc{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;border-block:1px solid #62533e;padding-block:1rem}
.blog-toc a,.blog-pagination a,.blog-topics a,.blog-related a{display:inline-block;padding-block:.6rem}
.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.blog-card{padding:1.5rem;border:1px solid #62533e;min-width:0;overflow-wrap:anywhere}
.blog-card h3{font-size:1.3rem;line-height:1.4;margin:0 0 1rem}
.blog-card p{font-size:1rem;line-height:1.7;margin:0}
.blog-card a{text-underline-offset:.2em}
.blog-topics ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 2rem;padding-inline-start:1.2rem}
.blog-faq details{border-bottom:1px solid #62533e;padding:.6rem 0}
.blog-faq summary{cursor:pointer;padding:.65rem .2rem;line-height:1.5;font-weight:500}
.blog-faq details p{padding-inline:.3rem;margin:.7rem 0 1rem}
.blog-pagination{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}
.blog-pagination a{min-width:2.75rem;min-height:2.75rem;text-align:center;border:1px solid #62533e;border-radius:2px}
.blog-pagination [aria-current=page]{background:#b69a6f;color:#171612}
.blog-search label{display:block;margin:.8rem 0 .4rem}
.blog-search input,.blog-search select{display:block;max-width:100%;width:38rem;min-height:3rem;padding:.75rem;background:#29251f;color:#eee7d9;border:1px solid #8e7959;font:inherit;border-radius:0}
.blog-search button{margin-block:1rem;min-height:2.75rem;cursor:pointer}
.blog-search [role=status]{min-height:1.8rem}
.blog-next{padding:1.5rem;border:1px solid #62533e}
.blog-author{margin-block:2.5rem;padding:clamp(1.2rem,3vw,2rem);border:1px solid #b69a6f;border-radius:18px;background:linear-gradient(135deg,#30291f,#201d18);overflow-wrap:anywhere}
.blog-author .blog-author-label{margin:0 0 .4rem;color:#d8ba8b;font-size:.85rem;letter-spacing:.08em}
.blog-author .blog-author-name{margin:0;font-size:1.5rem;line-height:1.3;color:#eee7d9}
.blog-author a{display:inline-flex;align-items:center;min-height:44px}
.blog-reading :target{scroll-margin-top:7rem}
.blog-shortcuts{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding:0 6vw 1rem;justify-content:center}
.blog-shortcuts a{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid #8e7959;font-size:1rem}
.blog-shortcuts [hidden]{display:none!important}
.blog-page #articles,.blog-page #recherche{scroll-margin-top:1.25rem}
.blog-toc a{min-height:44px;display:inline-flex;align-items:center}
.blog-faq summary{min-height:44px}
.blog-faq summary:after{flex-shrink:0}
.blog-page .editorial-intro h1{overflow-wrap:anywhere}
.blog-page .breadcrumbs a{overflow-wrap:anywhere}
.blog-shortcuts a:focus-visible,.blog-topics a:focus-visible{outline:2px solid #d8ba8b;outline-offset:4px}
.blog-search [hidden],[data-blog-search][hidden],[data-blog-catalogue][hidden]{display:none!important}
.blog-reading a:focus-visible,.blog-reading summary:focus-visible,.blog-search :focus-visible,.blog-pagination a:focus-visible,.blog-card a:focus-visible{outline:2px solid #d8ba8b;outline-offset:4px}
@media(max-width:640px){.blog-grid,.blog-topics ul{grid-template-columns:1fr}.blog-card{padding:1.15rem}.blog-reading{line-height:1.75}.blog-toc{gap:.25rem 1rem}.blog-reading h2{font-size:1.5rem}}
@media(max-width:760px){
 .blog-page>.section,.blog-page>.blog-reading{padding-block:28px}
 .blog-page .editorial-intro{padding-block:28px 20px}
 .blog-page .editorial-intro h1{font-size:clamp(32px,8.6vw,42px);line-height:1.12;margin-block:18px}
 .blog-page .editorial-intro>.eyebrow{font-size:10px;letter-spacing:.1em}
 .blog-shortcuts{justify-content:flex-start;padding-inline:24px;gap:.25rem 1.2rem}
 .blog-topics ul{list-style:none;padding:0;gap:0}
 .blog-topics a{min-height:44px;border-bottom:1px solid #62533e;width:100%;line-height:1.5}
 .blog-topics h2,.blog-search h2,[data-blog-catalogue]>h2{font-size:30px;line-height:1.2;margin-bottom:1rem}
 .blog-page .breadcrumbs li:last-child:not(:nth-child(2)){max-width:100%;flex-basis:100%}
 .blog-page .breadcrumbs li:last-child:not(:nth-child(2)) span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .blog-reading section,.blog-reading .blog-related,.blog-reading .blog-next{margin-block:2rem}
}
