.dfin-editorial-restored { min-width:0; }
.dfin-editorial-restored .article-content { min-width:0; overflow-wrap:anywhere; }
.dfin-editorial-restored .article-content h2 { font-size:clamp(1.25rem,2vw,1.75rem); font-weight:750; line-height:1.35; margin:2.2rem 0 .8rem; color:#153a4d; }
.dfin-editorial-restored .article-content h3 { font-size:1.15rem; font-weight:700; line-height:1.4; margin:1.6rem 0 .6rem; }
.dfin-editorial-restored .article-content p { margin:0 0 1.1rem; line-height:1.75; }
.dfin-editorial-restored .article-content ul,
.dfin-editorial-restored .article-content ol { margin:0 0 1.2rem; padding-left:1.5rem; }
.dfin-editorial-restored .article-content ul { list-style:disc; }
.dfin-editorial-restored .article-content ol { list-style:decimal; }
.dfin-editorial-restored .article-content li { margin:.4rem 0; }
.dfin-editorial-restored .article-content th,
.dfin-editorial-restored .article-content td { padding:12px; border:1px solid #dce8ef; text-align:left; vertical-align:top; min-width:140px; }
.dfin-editorial-restored .article-content th { background:#edf7fc; font-weight:700; }
.dfin-editorial-restored .article-content img { max-width:100%; height:auto; }
.dfin-editorial-restored .article-content table { display:block; max-width:100%; overflow-x:auto; }
.dfin-editorial-restored .article-content h2,
.dfin-editorial-restored .article-content h3 { scroll-margin-top:145px; }
.dfin-article-toc .toc-link { display:block; text-decoration:none; padding:8px 0; }
.dfin-article-toc .toc-level-3 { padding-left:14px; font-size:.9rem; }
.dfin-editorial-restored .blog-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.dfin-editorial-restored .blog-card { min-width:0; }
.dfin-editorial-restored .blog-controls { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.dfin-editorial-restored .blog-controls label { min-width:0; flex:1 1 200px; }
.dfin-editorial-restored .blog-controls input,
.dfin-editorial-restored .blog-controls select { box-sizing:border-box; width:100%; }
.dfin-editorial-restored .blog-pagination { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:28px; }
.dfin-editorial-restored .article-related { display:grid; gap:12px; }
.dfin-editorial-restored .article-hero-media img { display:block; width:100%; max-height:520px; object-fit:cover; }
.dfin-editorial-restored .catalog-reference img { object-fit:contain; }
.dfin-mobile-toc, .dfin-table-scroll-hint { display:none; }
@media(min-width:821px){
  .dfin-editorial-restored.article-layout .article-sidebar { max-height:calc(100vh - 130px); max-height:calc(100dvh - 130px); overflow-y:auto; min-height:0; overscroll-behavior:contain; }
}
@media(max-width:820px){
  .dfin-mobile-toc { display:block; margin:18px 0 24px; border:1px solid #dce8ef; border-radius:12px; background:#f4f9fc; }
  .dfin-mobile-toc summary { cursor:pointer; padding:14px 16px; font-weight:700; color:#153a4d; }
  .dfin-mobile-toc .dfin-article-toc { max-height:60vh; overflow-y:auto; margin:0; border:0; box-shadow:none; }
  .dfin-editorial-restored .article-sidebar > .dfin-article-toc { display:none; }
  .dfin-table-scroll-hint { display:block; font-size:.875rem; color:#526c7c; }
  .dfin-editorial-restored.article-layout,
  .dfin-editorial-restored.blog-layout { display:grid; grid-template-columns:minmax(0,1fr); }
  .dfin-editorial-restored .blog-list { grid-template-columns:minmax(0,1fr); }
  .dfin-editorial-restored .article-sidebar { position:static; width:auto; }
}