.locale-link { display:inline-flex; align-items:center; justify-content:center; min-height:40px; padding:6px 8px; flex:0 0 auto; color:#245da5; font-size:14px; font-weight:700; text-decoration:none; white-space:nowrap; }
.locale-link:focus-visible { outline:2px solid #087f8c; outline-offset:3px; }
html[lang="en"] { overflow-wrap:break-word; }
html[lang="en"] .r5-nav-shell { width:min(100% - 40px,1440px); gap:12px; }
html[lang="en"] .r5-primary-nav { gap:0; }
html[lang="en"] .r5-primary-nav a { padding-inline:7px; font-size:13px; }
html[lang="en"] .r5-nav-panel { gap:10px; }
html[lang="en"] main table { max-width:100%; }
html[lang="en"] .page-content, html[lang="en"] .article-body { min-width:0; }
html[lang="en"] .page-shell > *, html[lang="en"] .grid > * { min-width:0; }
html[lang="en"] .page-shell > article { width:100%; max-width:100%; }
@media(max-width:1320px) {
  html[lang="en"] .r5-nav-shell { position:relative; flex-wrap:wrap; }
  html[lang="en"] .r5-nav-toggle { display:block; }
  html[lang="en"] .r5-nav-panel { width:100%; margin:0; padding:12px; flex-direction:column; align-items:stretch; }
  html[lang="en"].r5-js .r5-nav-panel { display:none; position:absolute; top:100%; left:0; background:#fff; border:1px solid #d6e3ec; box-shadow:0 8px 28px #10284212; }
  html[lang="en"].r5-js .site-header[data-nav-open="true"] .r5-nav-panel { display:flex; }
  html[lang="en"] .r5-primary-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; }
  html[lang="en"] .r5-primary-nav a { white-space:normal; background:#f1f6fa; }
}
@media(max-width:640px) {
  .r5-nav-shell { gap:8px; }
  html[lang="en"] .r5-brand { font-size:15px; gap:6px; }
  html[lang="en"] .r5-brand img { width:28px; height:28px; }
  html[lang="en"] .r5-home-hero h1 { font-size:36px; }
  html[lang="en"] .hero h1, html[lang="en"] .page-title h1 { font-size:34px; }
  html[lang="en"] .article-body table, html[lang="en"] .page-content table, html[lang="en"] .r5-insights-article-body table { display:block; overflow-x:auto; }
  html[lang="en"] th, html[lang="en"] td { min-width:8rem; }
}
