/* Editorial typography: same approved identity, comfortable long-form reading. */
.article-body>h2{margin-top:48px;scroll-margin-top:28px;max-width:28ch;line-height:1.2}
.article-body>h2:first-child{margin-top:0}
.article-body>h3{font-size:21px;line-height:1.35;letter-spacing:-.4px;margin:30px 0 12px}
.article-body>p{margin:0 0 21px}
.article-body a:not(.button){color:#245b78;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.article-body>ul,.article-body>ol{margin-bottom:25px;padding-left:24px}
.article-body .table-scroll p{font-size:inherit}.article-body .table-scroll{overscroll-behavior-inline:contain}
.article-body .table-scroll:focus-visible{outline:3px solid #245b78;outline-offset:4px}
.article-body>.brief-tool,.article-body>.checklist{margin-bottom:45px}
.toc{max-height:85vh;overflow:auto;padding-right:12px}.toc a{font-size:12px}
.seo-home,.hub-editorial{padding-top:35px;padding-bottom:65px}
.seo-home h2,.hub-editorial h2{max-width:32ch}
.link-label{color:inherit}
.article-body,.article-hero>div,.hub-hero>div{min-width:0;overflow-wrap:break-word}
@media(max-width:760px){.article-body>h2{font-size:26px;margin-top:36px;max-width:none}.article-body>h3{font-size:19px}.toc{max-height:none;overflow:visible;padding-right:18px}.article-body p,.article-body li{font-size:16px;line-height:1.75}.article-hero h1{font-size:clamp(29px,8vw,35px);line-height:1.12}.seo-home,.hub-editorial{padding-top:25px;padding-bottom:35px}.table-scroll table{min-width:540px}.table-scroll th,.table-scroll td{padding:13px}.article-body>p{margin-bottom:18px}}
@media print{.table-scroll table{min-width:0;width:100%;font-size:10px}.toc{display:none}.article-body a{color:inherit}.article-body>h2,.article-body>h3{break-after:avoid}}

/* Pot de miel du formulaire : hors écran, jamais visible, jamais lu. */
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
