/* Research in Practice extends Evident's existing Inter / Plex Mono system. */
.rp-page {--rp-paper:#F5F1E8;--rp-ink:#19171F;--rp-muted:#575661;--rp-teal:#08796D;--rp-amber:#925A08;--rp-violet:#6340C5;--rp-line:#D3CCBE;--rp-teal-light:#72D4C1;--rp-amber-light:#F1BF75;--rp-muted-dark:#B8B4C3;}
.rp-page p {margin:0 0 1.25em;}
.rp-page h2 {font-size:clamp(30px,3.4vw,48px);line-height:1.12;letter-spacing:-.035em;}
.rp-page h3 {font-size:22px;line-height:1.3;letter-spacing:-.02em;}
.rp-page section {padding:100px 0;scroll-margin-top:90px;}
.rp-page .eyebrow {font-size:12px;}
.rp-page .rp-hero {padding:70px 0 84px;}
.rp-breadcrumb {font-size:14px;color:var(--rp-muted-dark);margin-bottom:36px!important;}
.rp-breadcrumb a {text-underline-offset:4px;}
.rp-hero-layout {display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:68px;align-items:end;}
.rp-hero h1 {font-size:clamp(42px,5.6vw,78px);line-height:1.04;letter-spacing:-.05em;text-transform:none;max-width:14ch;}
.rp-hero .rp-lede {font-size:clamp(19px,2vw,24px);line-height:1.5;color:#C1BDC9;max-width:48ch;margin:30px 0;}
.rp-meta {font:12px/1.7 var(--mono);color:var(--rp-muted-dark);border-top:1px solid var(--rule-strong);padding-top:20px;max-width:60ch;}
.rp-review-note {background:#231C34;border-bottom:1px solid #615177;padding:12px 0;color:#D2C3F5;font-size:14px;}
.rp-review-note .wrap {display:flex;gap:16px;flex-wrap:wrap;align-items:baseline;}
.rp-review-note strong {color:#F5EEFF;}
.rp-theme-key {display:flex;gap:22px;flex-wrap:wrap;margin-top:22px;font-size:13px;color:#C1BDC9;}
.rp-theme-key b {font-weight:500;}
.rp-reported {color:var(--rp-teal-light);}.rp-question {color:var(--rp-amber-light);}.rp-interpretation {color:var(--purple-bright);}
.rp-hero figure {margin:0;}
.rp-hero figcaption {font-size:14px;color:var(--rp-muted-dark);line-height:1.5;margin-top:18px;}
.rp-concept {width:100%;height:auto;overflow:visible;}
.rp-contents {border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);padding:22px 0;}
.rp-contents .wrap {display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.rp-contents span {font:11px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--rp-muted-dark);}
.rp-contents a {font-size:14px;text-decoration:none;color:#E3DEEF;}
.rp-contents a:hover {text-decoration:underline;text-underline-offset:5px;}
.rp-light {background:var(--rp-paper);color:var(--rp-ink);}
.rp-light h2,.rp-light h3 {color:var(--rp-ink);}.rp-light .eyebrow {color:var(--rp-violet);}
.rp-section-grid {display:grid;grid-template-columns:minmax(190px,.75fr) minmax(0,2fr);gap:80px;}
.rp-section-grid>header p {font:12px/1.5 var(--mono);color:var(--purple-bright);}
.rp-light .rp-section-grid>header p {color:var(--rp-violet);}
.rp-body {font-size:18px;line-height:1.7;max-width:78ch;}
.rp-body>p {max-width:66ch;}
.rp-intro {font-size:clamp(23px,2.5vw,32px);line-height:1.45;letter-spacing:-.025em;}
.rp-source {display:inline-block;color:inherit;font:12px var(--mono);border-bottom:1px solid currentColor;text-decoration:none;text-underline-offset:4px;white-space:nowrap;margin-left:4px;}
.rp-source:hover {color:var(--rp-violet);}.rp-dark .rp-source:hover {color:var(--purple-bright);}
.rp-evidence-note {font-size:14px;line-height:1.6;color:var(--rp-muted);margin-top:24px!important;}
.rp-dark .rp-evidence-note {color:var(--rp-muted-dark);}
.rp-roles {margin:40px 0 30px;}
.rp-roles-heading {text-align:center;font:13px var(--mono);letter-spacing:.04em;margin-bottom:22px!important;}
.rp-role-pair {display:grid;grid-template-columns:1fr 1fr;gap:48px;border-top:2px solid var(--rp-ink);padding-top:26px;}
.rp-state {font:12px var(--mono);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:14px;}
.rp-light .rp-reported,.rp-light .rp-state.reported {color:var(--rp-teal);}.rp-light .rp-question,.rp-light .rp-state.question {color:var(--rp-amber);}
.rp-role-pair h3 {font-size:28px;margin-bottom:14px;}
.rp-role-pair p {font-size:17px;line-height:1.6;margin-bottom:12px;}
.rp-counterpoint {border-top:1px solid var(--rp-line);padding-top:26px;margin-top:30px;}
.rp-counterpoint h3 {font-size:18px;margin-bottom:14px;}
.rp-counterpoint p {font-size:17px;}
.rp-handoff {margin-top:44px;}
.rp-handoff h3 {font-size:18px;margin-bottom:18px;}
.rp-flow {padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr 1fr;gap:38px;margin:0 0 30px;}
.rp-flow li {position:relative;border-bottom:3px solid var(--rp-teal);padding:18px 0;line-height:1.45;font-size:16px;}
.rp-flow li strong {display:block;font-size:19px;margin-bottom:5px;}
.rp-flow li:not(:last-child)::after {content:"";position:absolute;top:42%;right:-25px;width:12px;height:12px;border-top:2px solid var(--rp-teal);border-right:2px solid var(--rp-teal);transform:rotate(45deg);}
.rp-unresolved {display:flex;gap:24px;align-items:center;border:2px dashed var(--rp-amber);padding:22px 26px;margin:22px 0;}
.rp-unresolved .rp-question-mark {font-size:34px;color:var(--rp-amber);font-weight:700;}
.rp-unresolved p {margin:0;line-height:1.5;}
.rp-chapter {border-top:1px solid var(--rp-line);padding-top:54px;margin-top:54px;}
.rp-chapter h3 {font-size:30px;line-height:1.2;max-width:28ch;margin-bottom:22px;}
.rp-history {display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:32px 0;align-items:start;}
.rp-history-span {border-top:4px solid var(--rp-teal);display:flex;justify-content:space-between;padding-top:18px;gap:16px;}
.rp-history-span b {display:block;font-size:25px;}
.rp-history-span span {display:block;font-size:14px;color:var(--rp-muted);line-height:1.5;}
.rp-history-questions {border-left:2px dashed var(--rp-amber);padding-left:22px;color:var(--rp-ink);}
.rp-history-questions p {font-size:17px;margin-bottom:15px;}
.rp-tension {margin:32px 0;}
.rp-tension-evidence {display:grid;grid-template-columns:1fr 1fr;gap:40px;}
.rp-tension-evidence p {font-size:19px;line-height:1.6;border-top:3px solid var(--rp-teal);padding-top:22px;}
.rp-feature-label {font:12px/1.5 var(--mono);text-transform:uppercase;color:var(--rp-muted);margin-bottom:16px!important;}
.rp-method-list {list-style:none;margin:40px 0 32px;padding:0;counter-reset:method;}
.rp-method-list li {position:relative;padding:0 0 28px 62px;border-left:1px solid #55476D;margin-left:18px;counter-increment:method;}
.rp-method-list li::before {content:counter(method,decimal-leading-zero);position:absolute;left:-20px;top:0;font:12px var(--mono);background:var(--bg);border:1px solid var(--purple-bright);color:var(--purple-bright);padding:9px 6px;border-radius:50%;}
.rp-method-list li:last-child {border-left-color:transparent;padding-bottom:0;}
.rp-method-list h3 {font-size:19px;margin-bottom:10px;}
.rp-method-list p {font-size:17px;color:#C1BDC9;line-height:1.65;margin:0;}
.rp-method-callout {font-size:17px;border-top:1px solid var(--rule-strong);padding-top:24px;color:#C1BDC9;}
.rp-data-table {width:100%;border-collapse:collapse;margin:30px 0;font-size:16px;line-height:1.5;text-align:left;}
.rp-data-table caption {text-align:left;font-size:14px;color:var(--rp-muted);margin-bottom:15px;}
.rp-data-table th,.rp-data-table td {padding:17px 14px 17px 0;border-bottom:1px solid var(--rp-line);vertical-align:top;}
.rp-data-table thead th {font:12px/1.5 var(--mono);}
.rp-data-table tbody th {font-size:16px;font-weight:500;width:50%;}
.rp-data-table .rp-count {font-size:25px;font-variant-numeric:tabular-nums;}
.rp-dark .rp-data-table th,.rp-dark .rp-data-table td {border-color:var(--rule-strong);}
.rp-dark .rp-data-table caption {color:var(--rp-muted-dark);}
.rp-detail {border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);margin:36px 0;padding:20px 0;}
.rp-detail summary {font-size:17px;cursor:pointer;color:var(--purple-bright);}
.rp-detail summary::marker {color:var(--purple-bright);}
.rp-detail[open] summary {margin-bottom:24px;}
.rp-detail p,.rp-detail li {font-size:16px;line-height:1.65;color:#C1BDC9;}
.rp-limits {padding-left:20px;}.rp-limits li {margin-bottom:16px;}
.rp-test-list {list-style:none;margin:35px 0;padding:0;}
.rp-test-list li {padding:24px 0;border-top:1px solid var(--rp-line);}
.rp-test-list h3 {font-size:23px;margin-bottom:8px;}.rp-test-list p {font-size:17px;margin:0;}
.rp-takeaway {font-size:clamp(28px,3.5vw,44px);line-height:1.2;letter-spacing:-.035em;max-width:24ch;margin-bottom:28px!important;}
.rp-cta p {font-size:19px;color:#C1BDC9;max-width:50ch;}
.rp-page .btn-primary {background:#7950DC;}
.rp-index-feature {border-top:1px solid var(--rule-strong);padding:48px 0;margin-top:48px;display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:start;}
.rp-index-feature h2 {font-size:clamp(30px,4vw,52px);line-height:1.1;}
.rp-index-feature p {font-size:19px;color:#C1BDC9;line-height:1.6;}
.rp-project-type {font:12px/1.5 var(--mono)!important;color:var(--purple-bright)!important;}
.rp-pending {border-left:3px solid var(--purple-bright);padding-left:28px;margin:32px 0;}
.rp-home-feature {padding:100px 0;background:var(--bg-raised);border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);}
.rp-home-feature .wrap {display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:center;}
.rp-home-feature h2 {font-size:clamp(30px,4.2vw,56px);line-height:1.08;letter-spacing:-.035em;max-width:21ch;}
.rp-home-feature .sub {font-size:18px;line-height:1.6;color:#B8B4C3;max-width:42ch;}
.rp-home-feature a:not(.btn) {color:var(--purple-bright);text-underline-offset:5px;}
#question {scroll-margin-top:100px;}
@media(max-width:1000px) and (min-width:901px) {.nav-links {gap:18px;}.nav-links a {font-size:13px;}}
@media(max-width:900px) {
 .nav-links {display:none;}.nav-toggle {display:flex;background:none;border:1px solid var(--rule-strong);border-radius:6px;width:44px;height:40px;align-items:center;justify-content:center;color:var(--ink);font-size:18px;cursor:pointer;}
 .nav-links.open {display:flex;position:absolute;top:72px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--rule-strong);padding:24px 32px;flex-direction:column;align-items:flex-start;gap:22px;}
 .rp-section-grid {grid-template-columns:1fr;gap:30px;}.rp-section-grid>header h2 {max-width:23ch;}
 .rp-hero-layout {grid-template-columns:1fr;gap:42px;}.rp-hero h1 {max-width:19ch;}.rp-hero figure {max-width:430px;}
}
@media(max-width:600px) {
 .rp-page section {padding:64px 0;}.rp-page .rp-hero {padding:40px 0 56px;}.rp-hero h1 {font-size:43px;max-width:16ch;}
 .rp-breadcrumb {font-size:13px;margin-bottom:28px!important;}.rp-hero .rp-lede {font-size:20px;}
 .rp-body {font-size:17px;line-height:1.65;}.rp-intro {font-size:24px;line-height:1.4;}
 .rp-role-pair,.rp-tension-evidence,.rp-history {grid-template-columns:1fr;gap:20px;}
 .rp-role-pair {border-top:none;padding-top:0;}.rp-role-pair>div {border-top:2px solid var(--rp-ink);padding-top:22px;}
 .rp-roles-heading {text-align:left;}.rp-role-pair h3 {font-size:27px;}
 .rp-flow {grid-template-columns:1fr;gap:24px;}.rp-flow li {padding:12px 0;}.rp-flow li:not(:last-child)::after {top:auto;bottom:-18px;left:50%;right:auto;transform:rotate(135deg);}
 .rp-unresolved {padding:18px;gap:16px;}.rp-chapter {margin-top:40px;padding-top:40px;}.rp-chapter h3 {font-size:28px;}
 .rp-tension-evidence p {font-size:18px;}.rp-method-list li {padding-left:36px;}.rp-data-table {font-size:15px;}.rp-data-table th,.rp-data-table td {padding-right:8px;}.rp-data-table tbody th {width:44%;font-size:15px;}.rp-data-table thead th {font-size:10px;}.rp-data-table .rp-count {font-size:22px;}
 .rp-index-feature,.rp-home-feature .wrap {grid-template-columns:1fr;gap:26px;}.rp-home-feature {padding:70px 0;}.rp-index-feature {padding-top:32px;}.rp-contents .wrap {gap:14px 20px;}
}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto;}.rp-page * {animation:none!important;transition:none!important;}}

/* Keep the existing flex hero within narrow viewports after nav integration. */
.hero > .wrap {width:100%;min-width:0;}
.rp-history figcaption {grid-column:1 / -1;}

/* Accessible text and CTA contrast on inherited site surfaces. */
.rp-page .footer-fine,.rp-page .footer-bottom {color:var(--rp-muted-dark);}
.nav-cta {background:#7950DC;}
.nav-cta:hover,.rp-page .btn-primary:hover {background:#6840C5;color:#fff;}

@media(max-width:600px){.rp-data-table thead th{font-size:12px;letter-spacing:0;}.rp-data-table th,.rp-data-table td{padding-right:4px;}}
