/* Scoped research article styles. Shared site styles remain unchanged. */
.research-page .research-hero { padding-block: clamp(2.5rem, 6vw, 5rem); }
.research-page .research-hero::after { pointer-events: none; }
.research-page .research-hero > .narrow { position: relative; z-index: 1; }
.research-page h1 { font-size: clamp(2.25rem, 5.5vw, 3.8rem); line-height: 1.13; }
.research-page .eyebrow { color: #bf315e; }
.research-page .research-hero .eyebrow { color: #f6c3d3; }
.research-page .article-meta, .research-page .research-feature figcaption { color: #dbe8ef; }
.research-page .research-intro { margin-top: 1.5rem; font-size: 1.125rem; }
.research-page .research-intro p + p { margin-top: 1rem; }
.research-page .research-feature figcaption { font-size: .95rem; margin-top: .8rem; }
.research-page .article-body { line-height: 1.75; }
.research-page .article-body a { text-decoration-thickness: .08em; }
.research-page .study-scope { margin-block: 2rem; padding: 1.5rem; background: var(--sky); border-radius: 12px; }
.research-page .research-chart { margin: 2rem 0 1rem; }
.research-page .research-chart img { width: 100%; height: auto; border: 1px solid var(--line); border-radius: 12px; }
.research-page .research-chart figcaption { margin-top: .85rem; font-size: 1rem; color: #405767; }
.research-page .article-table-wrap { margin-top: 1rem; }
.research-page table caption { text-align: left; padding: .8rem 1rem; font-weight: 700; background: var(--sky); color: var(--ink); }
.research-page .article-body th, .research-page .article-body td { min-width: 0; padding: .85rem; overflow-wrap: anywhere; }
.research-page .article-body td:last-child { font-variant-numeric: tabular-nums; }
.research-page .article-body tbody tr:nth-child(even) { background: #f0f3f4; }
.research-page .article-body p { margin-bottom: 1rem; }
.research-page .article-body h2 { scroll-margin-top: 8rem; }
.research-page .worksheet-download { padding: 1.5rem; background: var(--sky); border-radius: 12px; margin-top: 1.5rem; }
.research-page a:focus-visible, .research-page button:focus-visible, .research-page [tabindex]:focus-visible { outline: 3px solid #bf315e; outline-offset: 4px; }
.research-page .research-hero a:focus-visible, .research-page .site-footer a:focus-visible { outline-color: #f6c3d3; }
.research-page .btn { background: #bf315e; }
.research-page .breadcrumbs { flex-wrap: wrap; }
.research-page .breadcrumbs span { opacity: 1; }
@media (max-width: 600px) {
  .research-page .research-intro { font-size: 1.0625rem; }
  .research-page .study-scope, .research-page .worksheet-download { padding: 1.1rem; }
  .research-page .article-body th, .research-page .article-body td { padding: .65rem; font-size: .95rem; }
}
@media print {
  .research-page .utility-bar, .research-page .site-header, .research-page .site-footer, .research-page .article-toc { display: none; }
  .research-page .page-hero { background: white; color: #10263b; padding: 0; }
  .research-page .article-meta, .research-page .research-feature figcaption { color: #405767; }
  .research-page .narrow { width: 100%; }
  .research-page .research-chart, .research-page table { break-inside: avoid; }
}
