/* Research evidence, native tables and publisher context. */
.article-body .research-data-wrap { margin: 2rem 0; max-width: 100%; }
.article-body .research-data-scroll { overflow-x: auto; overscroll-behavior-inline: contain; border: 1px solid rgba(0,66,38,.2); border-radius: 4px; }
.article-body .research-data-scroll:focus-visible { outline: 2px solid #004226; outline-offset: 4px; }
.article-body .research-data-table { border-collapse: collapse; width: 100%; min-width: 540px; margin: 0; font-size: 14px; line-height: 1.5; font-variant-numeric: tabular-nums; }
.article-body .research-data-table caption { text-align: left; font-weight: 600; font-size: 16px; line-height: 1.5; padding: 14px 16px; color: #004226; background: #FBF4E2; }
.article-body .research-data-table th, .article-body .research-data-table td { padding: 12px 14px; text-align: left; vertical-align: top; border: 1px solid rgba(0,66,38,.16); white-space: normal; overflow-wrap: anywhere; }
.article-body .research-data-table thead th { background: #004226; color: #FBF4E2; font-weight: 600; }
.article-body .research-data-table tbody th { font-weight: 600; background: rgba(0,66,38,.035); }
.article-body .research-data-table tbody tr:nth-child(even) { background: rgba(0,66,38,.035); }
.article-body .research-data-table a { text-decoration: underline; text-underline-offset: 3px; }
.article-body .research-data-table thead a { color: inherit; }
.article-body .research-data-note, .article-body .research-data-download { font-size: 13px; line-height: 1.6; margin: 10px 0; }
.article-body .evidence-note, .article-body .research-update { padding: 18px 20px; margin: 24px 0; border-left: 3px solid #004226; background: rgba(0,66,38,.035); font-size: 15px; line-height: 1.7; }
.article-body .evidence-note p:last-child, .article-body .research-update p:last-child { margin-bottom: 0; }
.article-body .research-editorial-note { border-top: 1px solid rgba(0,66,38,.2); padding-top: 16px; margin: 32px 0; font-size: 13px; line-height: 1.7; }
.article-body .research-editorial-note a { text-decoration: underline; text-underline-offset: 3px; }
.article-meta .research-team-link { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.research-footer-links { display:flex; flex-wrap:wrap; gap:8px 20px; font-size:12px; }
.research-footer-links a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.article-body [id] { scroll-margin-top: 100px; }
@media(max-width:600px) {
 .article-body .research-data-wrap { margin: 1.5rem 0; }
 .article-body .research-data-table { font-size: 13px; min-width: 510px; }
 .article-body .research-data-table th, .article-body .research-data-table td { padding: 10px; }
 .article-body .evidence-note, .article-body .research-update { padding:14px 16px; }
}
@media print { .article-body .research-data-scroll { overflow: visible; } .article-body .research-data-table { min-width:0; font-size:9pt; } }
.home-selected-research { margin:32px 0 40px; }
.home-selected-research h3 { font-size:18px; margin:0 0 16px; }
.home-selected-research__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.home-selected-research__grid a { display:block; color:inherit; padding:20px 0; border-top:1px solid rgba(0,66,38,.3); text-decoration:none; }
.home-selected-research__grid a:hover strong { text-decoration:underline; text-underline-offset:4px; }
.home-selected-research__grid span { display:block; margin-bottom:10px; font-size:12px; }
.home-selected-research__grid strong { font-size:20px; line-height:1.3; font-weight:500; }
.footer-inner:has(.research-footer-links) { flex-wrap:wrap; gap:16px 24px; }
@media(max-width:700px) { .home-selected-research__grid { grid-template-columns:1fr; gap:4px; } }
/* Preserve access to research and service links on narrow screens. */
@media(max-width:760px) {
 body .site-nav, body .site-nav.is-scrolled, body .site-nav.scrolled { height:auto; }
 body .site-nav .nav-inner { display:flex; flex-wrap:wrap; align-items:center; gap:10px; height:auto; padding-top:12px; padding-bottom:12px; }
 body .site-nav .nav-links { display:flex; width:100%; flex-wrap:nowrap; justify-content:space-between; gap:8px; }
 body .site-nav .nav-links a:not(.nav-contact) { display:inline-flex; align-items:center; min-height:34px; font-size:10px; letter-spacing:.065em; }
 body .site-nav .nav-contact { min-height:34px; padding:8px 12px; font-size:10px; }
 .article-body [id] { scroll-margin-top:140px; }
}
