/* Research Library v2 — page scoped; frozen global tokens and shell are unchanged. */
.research-page { padding-bottom:32px; }
.research-page :where(section,details) { scroll-margin-top:32px; }
.research-page :where(article,aside,section,div) { min-width:0; }
.research-hero { padding-top:84px; }
.research-hero h1 { max-width:none; margin:20px 0 24px; }
.research-hero .mbmi-lead { max-width:660px; }
.research-formats { display:flex; flex-wrap:wrap; gap:12px 36px; padding-top:32px; margin-top:30px; border-top:1px solid var(--mbmi-border); }
.research-section { margin-top:80px; }
.research-feature { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr); padding:56px; gap:64px; }
.research-feature-copy { display:flex; flex-direction:column; align-items:flex-start; gap:24px; }
.research-feature-copy h2 { max-width:580px; }
.research-question { font-size:19px; font-weight:500; color:var(--mbmi-ink); }
.research-feature-copy .mbmi-actions { margin-top:4px; gap:16px 24px; }
.research-edition { border-left:1px solid #d8e2f3; padding-left:40px; display:flex; flex-direction:column; justify-content:center; gap:20px; }
.research-edition-number { font:400 72px/1 var(--mbmi-serif); letter-spacing:-.04em; color:var(--mbmi-blue); }
.research-meta { margin:0; display:grid; gap:18px; }
.research-meta dt { font-size:12px; font-weight:600; color:var(--mbmi-text); margin-bottom:4px; }
.research-meta dd { margin:0; font-size:14px; line-height:1.55; font-variant-numeric:tabular-nums; }
.research-interactive { display:grid; grid-template-columns:1fr 1fr; gap:64px; }
.research-interactive h2 { margin:20px 0 28px; }
.research-data-state { display:flex; flex-direction:column; gap:4px; margin-bottom:24px; font-size:14px; }
.research-data-state span { color:var(--mbmi-dark-muted); }
.research-data-state time { font-size:18px; font-weight:500; font-variant-numeric:tabular-nums; }
.research-interactive-copy { display:flex; flex-direction:column; justify-content:center; gap:24px; }
.research-academic { display:grid; grid-template-columns:1fr 1.5fr; gap:80px; padding-block:16px; }
.research-academic h2 { margin-top:20px; }
.research-academic-meta { margin-top:24px !important; color:var(--mbmi-text); }
.research-excerpt { display:flex; flex-direction:column; align-items:flex-start; gap:20px; border-left:1px solid var(--mbmi-border); padding-left:48px; }
.research-excerpt h3 { text-wrap:pretty; }
.research-reading { padding:48px; border-radius:28px; background:var(--mbmi-soft); }
.research-reading-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
.research-ui-heading { margin:0 0 12px; font:600 14px/1.5 var(--mbmi-sans); color:var(--mbmi-ink); }
.research-reading-links { display:flex; flex-wrap:wrap; gap:16px 40px; margin-top:28px; }
.research-end { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:48px; border-top:1px solid var(--mbmi-border); padding-top:40px; margin-bottom:64px; }
.research-end p { max-width:740px; margin-top:16px; }
.research-source { display:inline-flex; align-items:center; gap:8px; min-height:44px; font-size:14px; color:var(--mbmi-blue) !important; text-underline-offset:4px; }
.research-source:hover { text-decoration:underline; }
.research-page a { overflow-wrap:anywhere; }
@media (max-width:1200px) {
 .research-feature { padding:40px; gap:40px; }
 .research-edition { padding-left:28px; }
 .research-interactive { gap:40px; }
 .research-academic { gap:40px; }
 .research-excerpt { padding-left:32px; }
}
@media (max-width:1000px) {
 .research-hero { padding-top:60px; }
 .research-section { margin-top:64px; }
 .research-feature { grid-template-columns:minmax(0,1.4fr) minmax(235px,1fr); padding:32px; gap:28px; }
 .research-feature h2 { font-size:40px; }
 .research-reading { padding:32px; }
 .research-reading-grid { gap:24px; }
 .research-academic { grid-template-columns:1fr 1.3fr; gap:32px; }
 .research-interactive { gap:32px; }
}
@media (max-width:700px) {
 .research-hero { padding-top:44px; }
 .research-hero h1 { line-height:1.08; }
 .research-formats { display:grid; gap:4px; margin-top:24px; padding-top:20px; }
 .research-section { margin-top:48px; }
 .research-feature { grid-template-columns:1fr; padding:24px; gap:32px; }
 .research-feature h2 { font-size:36px; }
 .research-feature-copy { gap:20px; }
 .research-edition { border-left:0; border-top:1px solid #d8e2f3; padding:28px 0 0; gap:16px; }
 .research-edition-number { display:none; }
 .research-meta { grid-template-columns:1fr; gap:16px; }
 .research-interactive,.research-academic { grid-template-columns:1fr; gap:28px; }
 .research-interactive h2 { font-size:34px; }
 .research-excerpt { border-left:0; border-top:1px solid var(--mbmi-border); padding:28px 0 0; }
 .research-reading { padding:28px 24px; }
 .research-reading-grid { grid-template-columns:1fr; gap:28px; }
 .research-end { grid-template-columns:1fr; gap:20px; margin-bottom:40px; }
}
@media print {
 .research-site { background:white; }
 .research-site :is(header,footer,.mbmi-skip,.mbmi-fallback-nav,.research-formats,.research-return) { display:none !important; }
 .research-page { color:#101c32; }
 .research-page .mbmi-container { width:100%; }
 .research-page :is(.research-hero,.research-detail-hero) { padding-top:0; }
 .research-page .research-section { margin-top:30px; }
 .research-page :is(.research-feature,.research-interactive,.research-academic,.research-end,.research-question-section,.research-limit,.research-version) { display:block; padding:20px; background:white; color:#101c32; border:1px solid #d6dce5; box-shadow:none; border-radius:0; }
 .research-page :is(.research-edition,.research-excerpt) { margin-top:20px; border-left:0; padding-left:0; }
 .research-page .mbmi-dark :is(.mbmi-body-muted,.mbmi-lead,.mbmi-eyebrow,.research-source,.research-data-state span) { color:#526078 !important; }
 .research-page :is(h1,h2,h3,h4,summary) { break-after:avoid; }
 .research-page :is(p,li,dd) { orphans:3; widows:3; }
 .research-page .mbmi-display { font-size:40px; }
 .research-page .mbmi-heading { font-size:30px; }
 .research-page .mbmi-feature { font-size:24px; }
}
@media print {
 .research-page { font-size:14px; line-height:1.55; }
 .research-page .mbmi-lead { font-size:16px; line-height:1.55; }
 .research-page .mbmi-small { font-size:12px; }
 .research-page .research-section { margin-top:24px; }
 .research-page .research-feature { display:grid; grid-template-columns:1.6fr 1fr; gap:24px; }
 .research-page .research-edition { margin-top:0; padding:0 0 0 20px; }
 .research-page .research-edition-number { display:none; }
 .research-page .research-reading { padding:24px; }
 .research-page :is(.research-end,.mbmi-section-head,.research-observation-heading,.research-version) { break-inside:avoid; }
 .research-page .research-end { margin-bottom:0; }
 .research-page .research-end > .mbmi-link { margin-top:12px; }
 .research-page .mbmi-dark .mbmi-button--secondary { color:#101c32 !important; background:white; border-color:#526078; }
}
