/* Scoped editorial layout; existing site navigation, typography and footer retained. */
.blog-publication .article-hero{padding:240px 0 48px;background:#00205b;min-height:0}
.blog-publication .article-hero h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1.18;max-width:1050px;margin-inline:auto}
.blog-publication .article-hero .hero-text{max-width:850px;margin-inline:auto}
.article-body{max-width:860px;margin:auto;padding:2rem 24px 4rem;color:#182b40;line-height:1.8;font-size:1rem;overflow-wrap:break-word}
.article-body p,.article-body ul,.article-body ol{margin:0 0 1.25rem}
.article-body li{margin-bottom:.6rem}.article-body ul{list-style:disc}.article-body ol{list-style:decimal}.article-body ul,.article-body ol{padding-left:1.5rem}
.article-body h2{font-size:clamp(1.4rem,3vw,1.85rem);line-height:1.3;color:#00205b;margin:2.5rem 0 1rem}
.article-body a{color:#00205b;text-decoration:underline;text-underline-offset:3px}.article-body a:hover{color:#bf5700}
.article-body a:focus-visible,.article-table-wrap:focus-visible{outline:3px solid #bf5700;outline-offset:4px}
.article-byline,.article-body nav,.article-body figcaption{font-size:.875rem}.article-body figure{margin:1.5rem 0 2rem}
.article-body figure img{width:100%;height:auto;display:block;border-radius:8px}.article-body figcaption{margin-top:.65rem;color:#455568;line-height:1.6}
.article-table-wrap{overflow-x:auto;margin:1.5rem 0;border:1px solid #cbd5df;border-radius:6px}.article-body table{border-collapse:collapse;width:100%;min-width:540px;font-size:.925rem}.article-body caption{text-align:left;font-weight:700;padding:1rem}.article-body th,.article-body td{padding:.8rem;text-align:left;vertical-align:top;border-bottom:1px solid #d5dce4}.article-body thead{background:#00205b;color:white}.article-return{border-top:2px solid #bf5700;padding-top:1.5rem}
@media(max-width:480px){.article-body{padding-inline:20px}.blog-publication .article-hero{padding:180px 0 32px}}
