/* One navigation system across the home page and editorial pages. */
html{scroll-padding-top:0}
/* Anchor destinations receive reading focus, not a full-section focus ring. */
main[tabindex="-1"]:focus,main [tabindex="-1"]:focus{outline:none}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #1475a5;outline-offset:5px}
.site-header,.site-header.is-scrolled{height:88px;min-height:88px;padding:0 max(6%,calc((100% - 1280px)/2));gap:24px}
.site-header .wordmark{flex:0 0 auto}
.site-header nav{display:flex;align-items:center;gap:22px;margin-left:auto;white-space:nowrap}
.site-header nav>a{flex:0 0 auto}
.site-header nav>a[aria-current]:after{transform:scaleX(1)}
.site-header .menu-toggle{display:none}
.mobile-nav{top:88px;max-height:calc(100dvh - 88px);overflow-y:auto}
main [id]{scroll-margin-top:112px}
.article-toc{top:112px;max-height:calc(100dvh - 140px);overflow-y:auto}
.article-toc nav{align-items:stretch;white-space:normal}
.article-toc a{display:block;text-align:left}
@media(max-width:1150px){
 .site-header nav,.insights-page .site-header nav{display:none}
 .site-header .menu-toggle,.insights-page .site-header .menu-toggle{display:flex;align-items:center;gap:12px;margin-left:auto;min-height:44px;padding:0;background:transparent;border:0;color:inherit;font-size:16px}
}
@media(max-width:800px){
 .site-header,.site-header.is-scrolled{height:76px;min-height:76px;padding:0 6%}
 .mobile-nav{top:76px;max-height:calc(100dvh - 76px)}
 main [id],.article-body>section{scroll-margin-top:96px}
 .article-toc{max-height:none;overflow:visible}
 .article-toc nav{display:grid;grid-template-columns:1fr;gap:0}
 .article-toc a{padding:9px 0;border-bottom:1px solid #dbe3e8}
}
