/* Research uses the canonical design tokens; page-only composition lives here. */
.ra-research{margin:0;background:var(--ra-bg);color:var(--ra-text);font-family:var(--ra-font-body)}
.ra-research a{color:inherit}
.ra-research .rr-container{max-width:1136px;margin:0 auto;padding:36px 28px 120px}
.rr-hero{padding:86px 0 70px;border-bottom:1px solid var(--ra-line)}
.rr-eyebrow,.rr-byline,.rr-card-meta,.rr-metric-label,.rr-breadcrumb{font-family:var(--ra-font-mono);letter-spacing:.03em;color:var(--ra-muted)}
.rr-eyebrow{font-size:.73rem;text-transform:uppercase;margin-bottom:24px}
.rr-hero h1{max-width:880px;margin:0 0 25px;font-family:var(--ra-font-display);font-size:clamp(2.6rem,7vw,5.3rem);line-height:1.03;letter-spacing:-.045em}
.rr-hero h1 em{color:var(--ra-lavender-light);font-style:normal}
.rr-hero p{max-width:740px;color:var(--ra-muted);font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.65}
.rr-byline{font-size:.82rem;margin-top:30px}
.rr-intro{margin:60px 0 20px;max-width:680px}
.rr-intro h2,.rr-method h2,.rr-cta h2,.rr-next h2{font-family:var(--ra-font-display);font-size:clamp(1.45rem,3vw,2rem);margin:0 0 12px}
.rr-intro p,.rr-method p,.rr-next p,.rr-cta p{color:var(--ra-muted);line-height:1.7}
.rr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:24px 0 88px}
.rr-card,.rr-metric,.rr-method,.rr-callout,.rr-cta,.rr-next{background:var(--ra-panel);border:1px solid var(--ra-line);border-radius:var(--ra-radius)}
.rr-card{padding:26px;display:flex;flex-direction:column;min-height:325px}
.rr-card-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.67rem;align-items:center}
.rr-pill{color:var(--ra-lavender-light);border:1px solid var(--ra-line);border-radius:90px;padding:5px 9px}
.rr-card h3{margin:28px 0 10px;font-family:var(--ra-font-display);font-size:1.42rem;line-height:1.25}
.rr-card h3 a,.rr-link{text-decoration:none}
.rr-card h3 a:hover,.rr-link:hover,.rr-breadcrumb a:hover{text-decoration:underline}
.rr-card p{color:var(--ra-muted);line-height:1.65;margin:0 0 22px}
.rr-card-metrics{display:flex;gap:20px;font-size:.78rem;color:var(--ra-muted);margin-top:auto;border-top:1px solid var(--ra-line);padding-top:17px}
.rr-card-metrics strong{color:var(--ra-text);font-family:var(--ra-font-mono)}
.rr-link{display:inline-block;color:var(--ra-lavender-light)!important;margin-top:18px;font-weight:600}
.rr-breadcrumb{font-size:.72rem;padding:15px 0}
.rr-breadcrumb a{text-decoration:none}
.rr-detail{padding:60px 0}
.rr-detail h1{font-size:clamp(2.45rem,6vw,4.5rem)}
.rr-callout{margin:36px 0;padding:22px 28px;border-left:3px solid var(--ra-lavender)}
.rr-callout strong{color:var(--ra-lavender-light)}
.rr-callout p{color:var(--ra-muted);line-height:1.6}
.rr-pending{border-left-color:var(--ra-line)}
.rr-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:80px}
.rr-metric{padding:24px}
.rr-metric strong{display:block;font-family:var(--ra-font-display);font-size:2.5rem;font-weight:600;margin:13px 0}
.rr-metric-label{font-size:.75rem}
.rr-metric p{font-size:.84rem;line-height:1.6;color:var(--ra-muted)}
.rr-method{padding:32px;max-width:100%;margin:0 0 30px}
.rr-method h3{margin:32px 0 8px}
.rr-method a,.rr-next a{color:var(--ra-lavender-light)}
.rr-cta,.rr-next{padding:36px;margin:56px 0 0}
.rr-button{display:inline-block;background:var(--ra-lavender);color:var(--ra-action-text)!important;border-radius:var(--ra-radius);padding:13px 18px;text-decoration:none;font-weight:700;margin-top:14px}
.rr-next a{display:inline-block;margin:10px 25px 0 0}
@media(max-width:650px){.ra-research .rr-container{padding:18px 18px 80px}.rr-hero{padding:50px 0 40px}.rr-grid{grid-template-columns:1fr}.rr-card{min-height:auto}.rr-metrics{grid-template-columns:1fr}.rr-method{padding:24px}}

.rr-source-list{margin:18px 0 0;padding:0;list-style:none}.rr-source-list li{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--ra-line);font-size:.82rem}.rr-source-list a{color:var(--ra-lavender-light);overflow-wrap:anywhere;max-width:72%}.rr-source-list span{color:var(--ra-muted);text-align:right;min-width:110px}
@media(max-width:650px){.rr-source-list li{flex-direction:column}.rr-source-list a{max-width:100%}.rr-source-list span{text-align:left}}
