.research-page {
  width: min(100% - 40px, 980px);
  margin: 0 auto;
  padding: 28px 0 72px;
  color: var(--ink, #22272b);
  line-height: 1.7;
}
.research-page h1,
.research-page h2,
.research-page h3 { color: var(--ink, #22272b); line-height: 1.25; }
.research-breadcrumbs { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 28px; font-size:.88rem; }
.research-breadcrumbs a,
.research-page a { color:var(--accent, #8f392c); text-underline-offset:3px; }
.research-heading { max-width:820px; padding:0 0 24px; border-bottom:1px solid var(--line, #ccd1d4); }
.research-heading h1 { max-width:20ch; margin:8px 0 14px; font:600 clamp(2rem,5vw,3.3rem)/1.12 Georgia,"Times New Roman",serif; letter-spacing:-.02em; }
.research-kicker { margin:0; color:var(--accent, #8f392c); font-size:.78rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.research-lede { max-width:68ch; margin:0; font-size:1.08rem; }
.research-updated { margin:14px 0 26px; color:var(--muted, #5d666d); font-size:.9rem; }
.research-snapshot { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:22px 0 30px; border-block:1px solid var(--line, #ccd1d4); }
.research-snapshot > div { min-width:0; padding:14px 14px 14px 0; }
.research-snapshot dt { color:var(--muted, #5d666d); font-size:.82rem; }
.research-snapshot dd { margin:4px 0 0; font-weight:650; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.research-section { max-width:840px; margin:34px 0; }
.research-section h2 { margin:0 0 12px; font:600 clamp(1.35rem,3vw,1.8rem)/1.3 Georgia,"Times New Roman",serif; }
.research-section p { max-width:76ch; }
.research-finding { font-size:1.2rem; font-weight:560; }
.research-note { color:var(--muted, #5d666d); font-size:.9rem; }
.research-table-wrap { max-width:100%; overflow-x:auto; border-block:1px solid var(--line, #ccd1d4); overscroll-behavior-inline:contain; }
.research-table-wrap:focus-visible { outline:3px solid #c86a4c; outline-offset:3px; }
.research-data-table { width:100%; min-width:680px; border-collapse:collapse; font-size:.92rem; }
.research-data-table caption { padding:12px 0; text-align:left; font-weight:650; }
.research-data-table th,
.research-data-table td { padding:11px 12px; border-top:1px solid var(--line, #ccd1d4); text-align:left; vertical-align:top; }
.research-data-table th { font-weight:650; }
.research-data-table td { font-variant-numeric:tabular-nums; }
.research-download { margin-top:14px; }
.research-listing { max-width:800px; padding:14px 0 16px; border-top:1px solid var(--line, #ccd1d4); }
.research-listing h3 { margin:0 0 6px; font-size:1.18rem; }
.research-listing p { margin:0; }
.research-related { display:flex; flex-wrap:wrap; gap:10px 22px; max-width:840px; margin-top:36px; padding:16px 0; border-block:1px solid var(--line, #ccd1d4); }
.research-related a { display:inline-flex; min-height:44px; align-items:center; font-weight:600; }
.research-related a:focus-visible,
.research-download a:focus-visible,
.research-listing a:focus-visible,
.research-breadcrumbs a:focus-visible { outline:3px solid #c86a4c; outline-offset:3px; }
@media(max-width:680px) {
  .research-page { width:calc(100% - 28px); padding:22px 0 54px; }
  .research-breadcrumbs { margin-bottom:22px; }
  .research-heading h1 { max-width:24ch; }
  .research-snapshot { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .research-snapshot > div { padding:11px 8px 11px 0; }
  .research-finding { font-size:1.08rem; }
  .research-table-wrap { margin-inline:-2px; }
}
