/* Research narrative: all colours and type families inherit the global Strata system. */
.research-refined .rr-section { max-width:var(--content-width); margin:0 auto; padding:76px 42px; }
.research-refined .rr-section + .rr-section { border-top:1px solid var(--site-border); }
.research-refined .rr-section h2 { font-family:var(--font-display); font-size:clamp(30px,3.5vw,46px); line-height:1.14; letter-spacing:-.04em; margin:14px 0 22px; }
.research-refined .rr-section h3 { font-family:var(--font-display); font-size:27px; line-height:1.25; letter-spacing:-.025em; margin:14px 0; }
.research-refined .rr-section h4 { font-family:var(--font-display); font-size:24px; line-height:1.3; margin:14px 0; }
.research-refined .rr-section p { font-size:16px; line-height:1.7; color:var(--site-secondary); }
.research-refined .rr-heading { max-width:780px; margin-bottom:38px; }
.research-refined .rr-kicker,.research-refined .rr-label { font-size:12px; font-weight:600; letter-spacing:.075em; text-transform:uppercase; color:var(--site-secondary); }
.research-refined .rr-section .rr-note,.research-refined .rr-note { font-size:13px; line-height:1.6; color:var(--site-muted); }
.research-refined .rr-link { display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:7px 0; border-bottom:1px solid var(--c-colour-bronze); font-weight:600; font-size:14px; }
.research-refined .rr-link:hover { color:var(--c-colour-bronze); }
.research-refined .rr-sr { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.research-refined :is(section,article)[id] { scroll-margin-top:110px; }
.research-refined .rr-hero { grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:48px; min-height:690px; padding-top:82px; padding-bottom:86px; }
.research-refined .rr-hero h1 { max-width:none; font-size:clamp(36px,4.6vw,58px); line-height:1.09; letter-spacing:-.045em; }
.research-refined .rr-hero h1 span { color:var(--site-secondary); }
.research-refined .rr-hero .hero-text { font-size:18px; line-height:1.7; }
.research-refined .rr-hero-composition { position:relative; padding:38px 0; }
.research-refined .rr-hero-note { padding:28px; border:1px solid var(--site-border); background:var(--site-surface); border-radius:var(--radius-card); box-shadow:0 20px 36px -30px var(--c-colour-border-strong); }
.research-refined .rr-hero-note h2 { font-family:var(--font-display); font-size:28px; font-weight:600; line-height:1.25; letter-spacing:-.025em; }
.research-refined .rr-hero-equity { margin:0 32px 0 0; transform:rotate(-4deg); }
.research-refined .rr-hero-macro { margin:22px 0 0 30px; transform:rotate(3deg); }
.research-refined .rr-hero-route { display:flex; align-items:center; flex-wrap:wrap; gap:8px; font-size:12px; color:var(--site-secondary); }
.research-refined .rr-hero-route span + span::before { content:'→'; margin-right:8px; color:var(--c-colour-bronze); }
.research-refined .rr-hero-shared { margin:28px 0 0; text-align:center; font-size:13px; letter-spacing:.03em; color:var(--site-secondary); }
.research-refined .rr-tabbar { display:flex; gap:6px 20px; flex-wrap:wrap; border-bottom:1px solid var(--site-border); }
.research-refined .rr-tabbar button { appearance:none; border:0; border-bottom:2px solid transparent; border-radius:0; background:transparent; padding:14px 2px; min-height:48px; color:var(--site-secondary); cursor:pointer; font-size:14px; }
.research-refined .rr-tabbar button[aria-selected=true],.research-refined .rr-tabbar button[aria-pressed=true] { border-bottom-color:var(--c-colour-bronze); color:var(--site-text); font-weight:600; }
.research-refined .rr-tabbar button:hover { background:var(--site-slate-wash); }
.research-refined .rr-case { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:58px; align-items:center; min-height:480px; padding:40px 0 14px; }
.research-refined .rr-case-copy h3 { font-size:clamp(28px,3.2vw,38px); }
.research-refined .rr-case-copy .rr-question { font-weight:600; color:var(--site-text); margin-top:26px; font-size:19px; }
.research-refined .rr-case-visual { min-width:0; }
.research-refined .rr-macro-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 22px; padding:36px 16px; }
.research-refined .rr-macro-slot { perspective:900px; }
.research-refined .rr-signal { min-height:102px; padding:22px 16px; border-radius:16px; background:var(--site-surface); border:1px solid var(--site-border); box-shadow:0 16px 30px -23px var(--c-colour-border-strong); }
.research-refined .rr-signal strong { display:block; font-size:21px; font-weight:600; letter-spacing:-.02em; }
.research-refined .rr-signal span { display:block; font-size:13px; color:var(--site-secondary); margin-top:10px; }
.research-refined .rr-macro-slot:nth-child(1) { transform:rotate(-12deg) translateY(10px); }
.research-refined .rr-macro-slot:nth-child(2) { transform:rotate(9deg) translateY(24px); }
.research-refined .rr-macro-slot:nth-child(3) { transform:rotate(2deg); z-index:1; }
.research-refined .rr-macro-slot:nth-child(4) { transform:rotate(-7deg) translateX(5px); }
.research-refined .rr-macro-slot:nth-child(5) { transform:rotate(-8deg) translateY(-5px); }
.research-refined .rr-macro-slot:nth-child(6) { transform:rotate(12deg) translateY(12px); }
.research-refined .rr-dashboard { display:grid; grid-template-columns:1fr 1fr; background:var(--site-surface); border:1px solid var(--site-border); border-radius:var(--radius-card); overflow:hidden; }
.research-refined .rr-dashboard-title { grid-column:1/-1; padding:24px; background:var(--site-slate-wash); }
.research-refined .rr-dashboard-title span { font-size:12px; color:var(--site-secondary); }
.research-refined .rr-dashboard-title strong { display:block; font-size:20px; line-height:1.35; margin-top:8px; }
.research-refined .rr-dashboard-cell { padding:23px 20px; border-top:1px solid var(--site-border); }
.research-refined .rr-dashboard-cell:nth-child(even) { border-right:1px solid var(--site-border); }
.research-refined .rr-dashboard-cell strong { display:block; font-size:18px; line-height:1.45; margin:14px 0 12px; font-weight:500; }
.research-refined .rr-dashboard-cell > span:last-child { font-size:12px; color:var(--site-secondary); line-height:1.6; display:block; }
.research-refined .rr-risk-mark { width:min(100%,370px); margin:auto; display:flex; flex-direction:column; gap:14px; padding:24px 0; }
.research-refined .rr-risk-bar { position:relative; display:flex; align-items:center; justify-content:center; height:66px; font-family:var(--font-display); font-size:36px; font-weight:600; }
.research-refined .rr-risk-bar::before { content:""; position:absolute; inset:0 auto 0 0; border-radius:15px; border:1px solid var(--site-border); }
.research-refined .rr-risk-bar > span { position:relative; z-index:1; }
.research-refined .rr-risk-0::before { width:66%; margin-left:23%; background:var(--c-brand-bar-1); }
.research-refined .rr-risk-1::before { width:74%; margin-left:9%; background:var(--c-brand-bar-2); }
.research-refined .rr-risk-2::before { width:74%; margin-left:27%; background:var(--c-brand-bar-3); }
.research-refined .rr-risk-3::before { width:82%; margin-left:6%; background:var(--c-brand-bronze); }
.research-refined .rr-domain-control { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:30px; padding:10px 0; }
.research-refined .rr-domain-control > span { font-size:13px; color:var(--site-secondary); }
.research-refined .rr-journey-step { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:64px; padding:48px 0; border-top:1px solid var(--site-border); }
.research-refined .rr-step-number { font-size:13px; color:var(--c-colour-bronze); font-variant-numeric:tabular-nums; }
.research-refined .rr-route-content { min-width:0; }
.research-refined .rr-route-caption { display:block; font-size:12px; color:var(--site-muted); margin:4px 0 22px; }
.research-refined .rr-route-content + .rr-route-content:not([hidden]) { grid-column:2; }
.research-refined .rr-source-mosaic { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.research-refined .rr-source-mosaic > div { background:var(--site-surface); padding:20px; border:1px solid var(--site-border); }
.research-refined .rr-source-mosaic > div:last-child { grid-column:1/-1; }
.research-refined .rr-source-mosaic p { font-size:15px; margin:10px 0 0; }
.research-refined .rr-statement { margin:24px 0; border-left:2px solid var(--c-colour-bronze); padding-left:22px; }
.research-refined .rr-statement p { color:var(--site-text); font-size:19px; line-height:1.6; }
.research-refined .rr-debate,.research-refined .rr-scenario-pair { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.research-refined .rr-debate > div { border-top:2px solid var(--site-border); padding-top:18px; }
.research-refined .rr-debate > div:last-child { border-color:var(--c-colour-bronze); }
.research-refined .rr-section .rr-takeaway { margin:22px 0 0; font-size:17px; color:var(--site-text); }
.research-refined .rr-chart-label { display:flex; justify-content:space-between; gap:14px; margin:22px 0 2px; font-size:14px; }
.research-refined .rr-chart-label span { font-variant-numeric:tabular-nums; color:var(--site-secondary); }
.research-refined .rr-line-chart { display:block; width:100%; height:auto; overflow:visible; }
.research-refined .rr-line-chart path { fill:none; vector-effect:non-scaling-stroke; }
.research-refined .rr-chart-grid { stroke:var(--site-border); stroke-width:.6; }
.research-refined .rr-chart-path { stroke:var(--c-colour-visual-line); stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }
.research-refined .rr-bronze-chart .rr-chart-path { stroke:var(--c-colour-bronze); }
.research-refined .rr-line-chart text { fill:var(--site-secondary); font:13px var(--font-sans); }
.research-refined .rr-value-ranges { margin:32px 0; }
.research-refined .rr-value-row { margin:20px 0; }
.research-refined .rr-value-row > div:first-child { display:flex; justify-content:space-between; gap:18px; font-size:14px; line-height:1.5; margin-bottom:9px; }
.research-refined .rr-value-row strong { font-weight:500; white-space:nowrap; font-variant-numeric:tabular-nums; }
.research-refined .rr-range-track { height:16px; position:relative; background:var(--site-slate-wash); }
.research-refined .rr-range { position:absolute; top:3px; height:10px; background:var(--c-colour-visual-bronze); }
.research-refined .rr-marker { position:absolute; top:-2px; width:3px; height:20px; background:var(--c-colour-visual-line); }
.research-refined .rr-range-axis { display:flex; justify-content:space-between; font-size:12px; color:var(--site-muted); }
.research-refined .rr-table-scroll { max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; }
.research-refined table { width:100%; border-collapse:collapse; font-size:14px; line-height:1.6; margin:18px 0; }
.research-refined th,.research-refined td { padding:15px 12px; border-bottom:1px solid var(--site-border); text-align:left; vertical-align:top; }
.research-refined thead th { background:var(--site-slate-wash); font-weight:500; }
.research-refined tbody th { font-weight:600; }
.research-refined .rr-scenario-pair { border-top:1px solid var(--site-border); padding-top:22px; margin-top:25px; }
.research-refined .rr-detail { border-top:1px solid var(--site-border); margin-top:24px; padding:0; }
.research-refined .rr-detail summary { cursor:pointer; min-height:52px; padding:16px 6px 16px 0; font-size:15px; line-height:1.5; font-weight:500; }
.research-refined .rr-detail summary::marker { color:var(--c-colour-bronze); }
.research-refined .rr-detail summary:focus-visible { outline:2px solid var(--site-focus); outline-offset:4px; }
.research-refined .rr-review-chain { display:flex; gap:8px 16px; flex-wrap:wrap; padding:18px 0; font-size:14px; border-top:1px solid var(--c-colour-bronze); border-bottom:1px solid var(--site-border); }
.research-refined .rr-review-chain span + span::before { content:'→'; margin-right:16px; color:var(--c-colour-bronze); }
.research-refined .rr-checks { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:0; margin:42px 0; gap:26px; list-style:none; }
.research-refined .rr-checks li { border-top:2px solid var(--site-border); padding-top:20px; }
.research-refined .rr-checks li > span { color:var(--c-colour-bronze); font-size:13px; }
.research-refined .rr-checks h3 { font-size:21px; }
.research-refined .rr-checks p { font-size:14px; }
.research-refined .rr-scrutiny-example { display:grid; grid-template-columns:1fr 1fr; gap:40px; padding:30px; background:var(--site-slate-wash); }
.research-refined .rr-together { display:grid; grid-template-columns:1fr 1fr; gap:65px; align-items:center; }
.research-refined .rr-assembled-report { background:var(--site-surface); padding:28px; border:1px solid var(--site-border); transform:rotate(2deg); box-shadow:0 20px 34px -28px var(--c-colour-border-strong); }
.research-refined .rr-report-masthead { display:flex; justify-content:space-between; font-size:10px; letter-spacing:.06em; gap:15px; border-bottom:1px solid var(--site-border); padding-bottom:18px; }
.research-refined .rr-assembled-report > div:not(:first-child):not(:last-child) { display:flex; flex-direction:column; gap:10px; padding:20px 0; border-bottom:1px solid var(--site-border); }
.research-refined .rr-assembled-report strong { font-size:18px; font-weight:500; }
.research-refined .rr-assembled-report span { color:var(--site-secondary); }
.research-refined .rr-report-end { font-size:13px; line-height:1.7; padding-top:22px; color:var(--site-secondary); }
.research-refined .rr-paper-deck { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; align-items:start; padding:32px 0 40px; }
.research-refined .rr-paper { position:relative; background:var(--site-surface); padding:24px 20px; border:1px solid var(--site-border); min-height:610px; box-shadow:0 20px 36px -25px var(--c-colour-border-strong); }
.research-refined .rr-paper-summary { transform:rotate(-3deg) translateY(24px); }
.research-refined .rr-paper-assumptions { transform:rotate(3deg) translateY(24px); }
.research-refined .rr-paper-mast { display:flex; justify-content:space-between; gap:10px; font-size:10px; letter-spacing:.03em; padding-bottom:17px; border-bottom:1px solid var(--site-border); }
.research-refined .rr-paper h3 { font-size:23px; line-height:1.3; }
.research-refined .rr-paper p,.research-refined .rr-paper li { font-size:13px; line-height:1.7; }
.research-refined .rr-paper ul { padding-left:18px; }
.research-refined .rr-paper li { margin:12px 0; }
.research-refined .rr-paper .rr-label { font-size:10px; }
.research-refined .rr-paper-callout { border-top:1px solid var(--c-colour-bronze); border-bottom:1px solid var(--site-border); padding:20px 0; margin:24px 0; }
.research-refined .rr-paper-callout span { display:block; font-size:11px; margin-bottom:10px; color:var(--site-secondary); }
.research-refined .rr-paper-callout strong { font-size:19px; line-height:1.5; font-weight:500; }
.research-refined .rr-paper .rr-value-row > div:first-child { display:block; font-size:12px; }
.research-refined .rr-paper .rr-value-row strong { display:block; margin-top:3px; font-size:14px; }
.research-refined .rr-paper .rr-chart-label { display:block; font-size:13px; }
.research-refined .rr-paper .rr-chart-label span { display:block; margin-top:5px; }
.research-refined .rr-paper .rr-note { font-size:11px; }
.research-refined .rr-paper .rr-range-axis { font-size:10px; }
.research-refined .rr-paper-foot { margin-top:28px; border-top:1px solid var(--site-border); padding-top:16px; font-size:10px; line-height:1.6; color:var(--site-secondary); }
.research-refined .rr-pdf-benefits { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-top:32px; }
.research-refined .rr-pdf-benefits strong { display:block; color:var(--site-text); font-size:16px; }
.research-refined .rr-pdf-benefits span { display:block; font-size:14px; margin-top:10px; }
.research-refined .rr-start-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px; padding-left:20px; }
.research-refined .rr-start-steps li::marker { font-size:13px; color:var(--c-colour-bronze); }
.research-refined .rr-start-steps li { padding-left:8px; }
.research-refined .rr-start-steps p { font-size:14px; }
.research-refined .rr-depth { display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-top:38px; padding:30px 0; border-top:1px solid var(--site-border); border-bottom:1px solid var(--site-border); }
.research-refined .rr-depth article + article { border-left:1px solid var(--site-border); padding-left:40px; }
.research-refined .rr-depth h3 { font-size:26px; }
.research-refined .rr-depth strong { font-weight:500; font-size:14px; }
.research-refined .rr-credit-note { max-width:740px; margin-top:28px; }
.research-refined .rr-learning { display:grid; grid-template-columns:1fr 1fr; gap:70px; }
.research-refined .rr-reading-list a { display:block; padding:24px 0; border-bottom:1px solid var(--site-border); }
.research-refined .rr-reading-list strong { display:block; font-size:18px; font-weight:500; }
.research-refined .rr-reading-list a > span { display:block; color:var(--site-secondary); margin-top:12px; font-size:14px; line-height:1.6; }
.research-refined .rr-faq { max-width:900px; }
.research-refined .rr-faq .rr-detail { margin:0; }
.research-refined .rr-faq .rr-detail summary { padding:20px 0; }
.research-refined .rr-final { text-align:center; padding-top:90px; padding-bottom:100px; }
.research-refined .rr-final .hero-actions { justify-content:center; }
@media(max-width:1000px) {
 .research-refined .rr-case { gap:30px; }
 .research-refined .rr-journey-step { gap:34px; grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); }
 .research-refined .rr-checks { grid-template-columns:1fr 1fr; }
 .research-refined .rr-paper-deck { gap:14px; }
 .research-refined .rr-paper { padding:20px 14px; }
 .research-refined .rr-paper h3 { font-size:20px; }
}
@media(max-width:760px) {
 .research-refined .rr-section { padding:48px 24px; }
 .research-refined .rr-hero { grid-template-columns:1fr; padding:54px 24px 48px; gap:24px; min-height:0; }
 .research-refined .rr-hero h1 { max-width:none; font-size:clamp(35px,7vw,52px); }
 .research-refined .rr-hero-composition { width:min(100%,440px); margin:auto; padding:20px 0; }
 .research-refined .rr-case { grid-template-columns:1fr; gap:28px; }
 .research-refined .rr-case-visual { width:min(100%,470px); margin:auto; }
 .research-refined .rr-tabbar { gap:8px 18px; }
 .research-refined .rr-tabbar button { font-size:13px; }
 .research-refined .rr-domain-control { align-items:flex-start; flex-direction:column; gap:4px; }
 .research-refined .rr-journey-step { grid-template-columns:1fr; gap:20px; padding:32px 0; }
 .research-refined .rr-route-content + .rr-route-content:not([hidden]) { grid-column:auto; }
 .research-refined .rr-journey-step > header { max-width:520px; }
 .research-refined .rr-journey-step > header h3 { margin:9px 0; }
 .research-refined .rr-journey-step > header p { margin-bottom:0; }
 .research-refined .rr-scrutiny-example,.research-refined .rr-together,.research-refined .rr-learning { grid-template-columns:1fr; gap:22px; }
 .research-refined .rr-scrutiny-example { padding:24px; }
 .research-refined .rr-assembled-report { transform:none; margin-top:10px; }
 .research-refined .rr-paper-deck { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; overscroll-behavior-x:contain; gap:20px; padding:10px 3px 28px; }
 .research-refined .rr-paper { flex:0 0 88%; min-width:0; max-width:430px; padding:26px 22px; transform:none; scroll-snap-align:start; }
 .research-refined .rr-paper h3 { font-size:27px; }
 .research-refined .rr-paper p,.research-refined .rr-paper li,.research-refined .rr-paper .rr-note { font-size:14px; }
 .research-refined .rr-paper .rr-label,.research-refined .rr-paper-mast,.research-refined .rr-paper-foot { font-size:12px; }
 .research-refined .rr-paper .rr-value-row > div:first-child,.research-refined .rr-paper .rr-chart-label { font-size:14px; }
 .research-refined .rr-pdf-benefits { grid-template-columns:1fr; gap:4px; }
 .research-refined .rr-start-steps { grid-template-columns:1fr; gap:14px; }
 .research-refined .rr-depth { gap:22px; }
 .research-refined .rr-depth article + article { padding-left:22px; }
 .research-refined .rr-depth h3 { font-size:23px; }
}
@media(max-width:420px) {
 .research-refined .rr-section,.research-refined .rr-hero { padding-left:20px; padding-right:20px; }
 .research-refined .rr-macro-cards { gap:18px 12px; padding:20px 6px; }
 .research-refined .rr-macro-slot { transform:none !important; }
 .research-refined .rr-signal { padding:18px 12px; min-height:100px; }
 .research-refined .rr-signal strong { font-size:18px; }
 .research-refined .rr-dashboard-cell { padding:18px 12px; }
 .research-refined .rr-dashboard-cell strong { font-size:16px; }
 .research-refined .rr-dashboard-title { padding:20px 14px; }
 .research-refined .rr-debate,.research-refined .rr-scenario-pair,.research-refined .rr-depth { grid-template-columns:1fr; gap:15px; }
 .research-refined .rr-depth article + article { padding:22px 0 0; border-left:0; border-top:1px solid var(--site-border); }
 .research-refined .rr-source-mosaic { grid-template-columns:1fr; }
 .research-refined .rr-checks { gap:22px 18px; }
 .research-refined .rr-checks h3 { font-size:19px; }
 .research-refined .rr-value-row > div:first-child { display:block; }
 .research-refined .rr-value-row strong { display:block; margin-top:4px; }
 .research-refined .rr-chart-label { font-size:13px; }
 .research-refined .rr-hero-note h2 { font-size:25px; }
}
@media(prefers-reduced-motion:reduce) { .research-refined .rr-macro-slot,.research-refined .rr-hero-note,.research-refined .rr-paper,.research-refined .rr-assembled-report { transform:none; } }
@media print { .research-refined [data-case-panel][hidden],.research-refined [data-domain][hidden] { display:block !important; } .research-refined .rr-tabbar { display:none; } .research-refined .rr-paper-deck { display:block; } .research-refined .rr-paper { transform:none; break-inside:avoid; } }

.research-refined .rr-risk-3 > span { color:var(--ink); }
.research-refined .rr-chart-periods { display:flex; justify-content:space-between; font-size:13px; color:var(--site-secondary); }
.research-refined .rr-deck-hint { display:none; }
.research-refined .rr-paper :is(.rr-label,.rr-note,.rr-range-axis,.rr-paper-mast,.rr-paper-foot),.research-refined .rr-paper-callout span,.research-refined .rr-paper .rr-value-row > div:first-child { font-size:13px; }
@media(max-width:760px) { .research-refined .rr-deck-hint { display:block; font-size:13px; } }

/* The same report stages unfold from the full-colour Research mark. */
.research-refined main { overflow:visible; }
.research-refined .rr-hero .rr-hero-answer { font-size:17px; color:var(--site-text); }
.research-refined .rr-journey { --rr-header-offset:90px; --rr-stage-offset:110px; }
.research-refined .rr-journey [hidden] { display:none !important; }
.research-refined .rr-journey-intro { padding:25px 0 38px; }
.research-refined .rr-journey-intro h2 > span { display:block; }
.research-refined .rr-journey-invitation { margin-top:34px; }
.research-refined .rr-journey-invitation .rr-note { margin:12px 0 0; }
.research-refined .rr-invite-mobile,.research-refined .rr-stage-short { display:none; }
.research-refined .rr-journey-ready:not(.rr-journey-open) { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr); gap:50px; align-items:center; min-height:590px; }
.research-refined .rr-journey-ready:not(.rr-journey-open) .rr-journey-layout { display:contents; }
.research-refined .rr-journey-ready:not(.rr-journey-open) .rr-journey-intro h2 { font-size:clamp(32px,3.5vw,45px); line-height:1.25; letter-spacing:-.035em; }
.research-refined .rr-journey-bars { display:flex; flex-direction:column; gap:16px; }
.research-refined .rr-journey-bar { display:block; position:relative; min-height:72px; color:var(--site-text); border-radius:6px; }
.research-refined .rr-journey-bar-shape { display:block; position:absolute; top:0; height:72px; border:1px solid var(--site-border); border-radius:15px; transform-origin:0 0; pointer-events:none; }
.research-refined .rr-journey-colour-0 { left:23%; width:66%; background:var(--c-brand-bar-1); }
.research-refined .rr-journey-colour-1 { left:9%; width:74%; background:var(--c-brand-bar-2); }
.research-refined .rr-journey-colour-2 { left:26%; width:74%; background:var(--c-brand-bar-3); }
.research-refined .rr-journey-colour-3 { left:6%; width:82%; background:var(--c-brand-bronze); }
.research-refined .rr-journey-bar-label { display:flex; align-items:baseline; gap:12px; font-size:14px; line-height:1.5; }
.research-refined .rr-journey-index { font-size:12px; font-variant-numeric:tabular-nums; color:var(--site-secondary); }
.research-refined .rr-journey-ready:not(.rr-journey-open) .rr-journey-bar-label { position:absolute; z-index:2; right:0; bottom:-8px; padding:8px 12px; border:1px solid var(--site-border); border-radius:6px; background:var(--site-surface); visibility:hidden; }
.research-refined .rr-journey-ready:not(.rr-journey-open) .rr-journey-bar:is(:hover,:focus-visible) .rr-journey-bar-label { visibility:visible; }
.research-refined .rr-journey-bar:focus-visible { outline:2px solid var(--site-focus); outline-offset:5px; }
.research-refined .rr-journey-ready:not(.rr-journey-open) .rr-journey-bar:first-child .rr-journey-bar-shape { outline:1px solid var(--c-colour-bronze); outline-offset:5px; }
.research-refined .rr-journey-ready:not(.rr-journey-open) .rr-journey-scroll-note { display:none; }
.research-refined .rr-journey-open .rr-journey-intro { padding:0 0 28px; border-bottom:1px solid var(--site-border); margin-bottom:32px; }
.research-refined .rr-journey-open .rr-journey-intro h2 { font-size:clamp(24px,2.2vw,30px); line-height:1.4; margin:12px 0; }
.research-refined .rr-journey-open .rr-journey-intro h2 > span { display:inline; margin-right:.25em; }
.research-refined .rr-journey-open .rr-journey-invitation { display:none; }
.research-refined .rr-journey-open .rr-journey-layout { display:grid; grid-template-columns:250px minmax(0,1fr); gap:54px; align-items:start; }
.research-refined .rr-journey-open .rr-journey-guide { position:sticky; top:var(--rr-header-offset); z-index:10; background:var(--site-bg); }
.research-refined .rr-journey-open .rr-journey-bars { gap:8px; }
.research-refined .rr-journey-open .rr-journey-bar { min-height:64px; padding:20px 12px 12px; }
.research-refined .rr-journey-open .rr-journey-bar-shape { left:0; width:100%; height:4px; border:0; border-radius:1px; }
.research-refined .rr-journey-open .rr-journey-bar[aria-current=step] { background:var(--site-slate-wash); box-shadow:inset 2px 0 var(--c-colour-bronze); font-weight:600; }
.research-refined .rr-journey-open .rr-journey-bar:hover { background:var(--site-slate-wash); }
.research-refined .rr-journey-open .rr-domain-control { flex-direction:column; align-items:flex-start; gap:10px; margin:28px 0 0; }
.research-refined .rr-journey-open .rr-domain-control .rr-tabbar { gap:0 16px; width:100%; }
.research-refined .rr-journey-open .rr-domain-control button { font-size:13px; }
.research-refined .rr-journey .rr-journey-scroll-note { font-size:13px; line-height:1.6; color:var(--site-muted); margin:22px 0 0; }
.research-refined .rr-journey-open .rr-journey-step { display:block; padding:42px 0 52px; scroll-margin-top:var(--rr-stage-offset); }
.research-refined .rr-journey-open .rr-journey-step:first-child { padding-top:0; border-top:0; }
.research-refined .rr-journey-open .rr-journey-step > header { max-width:620px; margin-bottom:28px; }
.research-refined .rr-journey-step > header h3:focus { outline:none; }
.research-refined .rr-journey-steps { min-width:0; }
@media(max-width:1000px) {
 .research-refined .rr-journey-open .rr-journey-layout { grid-template-columns:210px minmax(0,1fr); gap:30px; }
 .research-refined .rr-journey-ready:not(.rr-journey-open) { gap:28px; }
}
@media(max-width:760px), (max-height:620px) {
 .research-refined .rr-journey-ready:not(.rr-journey-open) { grid-template-columns:1fr; gap:10px; padding-top:68px; padding-bottom:68px; }
 .research-refined .rr-journey-ready:not(.rr-journey-open) .rr-journey-guide { width:min(100%,340px); margin:0 auto; }
 .research-refined .rr-journey-intro { padding:0; }
 .research-refined .rr-journey-intro h2 { font-size:clamp(30px,6.8vw,40px); }
 .research-refined .rr-invite-desktop,.research-refined .rr-click-hint { display:none; }
 .research-refined .rr-invite-mobile { display:inline; }
 .research-refined .rr-journey-invitation { margin:24px 0 28px; }
 .research-refined .rr-journey-bar { min-height:54px; }
 .research-refined .rr-journey-bar-shape { height:54px; border-radius:12px; }
 .research-refined .rr-journey-open .rr-journey-layout { display:block; }
 .research-refined .rr-journey-open .rr-journey-guide { padding:12px 0 8px; margin-bottom:24px; border-bottom:1px solid var(--site-border); }
 .research-refined .rr-journey-open .rr-journey-bars { flex-direction:row; gap:8px; }
 .research-refined .rr-journey-open .rr-journey-bar { flex:1 1 0; min-width:0; min-height:68px; padding:10px 3px 7px; }
 .research-refined .rr-journey-open .rr-journey-bar-label { flex-direction:column; gap:2px; font-size:12px; }
 .research-refined .rr-journey-open .rr-stage-long { display:none; }
 .research-refined .rr-journey-open .rr-stage-short { display:inline; }
 .research-refined .rr-journey-open .rr-domain-control { margin:4px 0 0; padding:0; }
 .research-refined .rr-journey-open .rr-domain-control > span,.research-refined .rr-journey-open .rr-journey-scroll-note { display:none; }
 .research-refined .rr-journey-open .rr-domain-control .rr-tabbar { border-bottom:0; gap:20px; }
 .research-refined .rr-journey-open .rr-domain-control button { padding:9px 2px; min-height:44px; }
 .research-refined .rr-journey-open .rr-journey-step { padding:26px 0 38px; }
 .research-refined .rr-journey-open .rr-journey-intro h2 > span { display:block; }
}
@media(max-width:360px) {
 .research-refined .rr-journey-open .rr-journey-bars { gap:4px; }
 .research-refined .rr-journey-open .rr-journey-bar-label { font-size:11px; }
}
@media print {
 .research-refined .rr-journey-ready { display:block !important; }
 .research-refined .rr-journey .rr-journey-guide,.research-refined .rr-journey-invitation { display:none !important; }
 .research-refined .rr-journey .rr-journey-layout,.research-refined .rr-journey .rr-journey-steps[hidden] { display:block !important; }
 .research-refined .rr-journey [data-domain][hidden] { display:block !important; }
}

/* Shared rhythm and surfaces, scoped to this Research page. */
.research-refined .rr-section,
.research-refined .rr-hero,
.research-refined .rr-journey-ready:not(.rr-journey-open) { padding-top:104px; padding-bottom:104px; }
.research-refined .rr-heading { margin-bottom:40px; }
.research-refined .rr-statement { margin:32px 0; }
.research-refined .rr-debate,.research-refined .rr-scenario-pair,.research-refined .rr-start-steps { gap:32px; }
.research-refined .rr-scenario-pair { margin-top:32px; padding-top:32px; }
.research-refined .rr-depth { gap:32px; margin-top:32px; padding-top:32px; padding-bottom:32px; }
.research-refined .eyebrow::before { content:none; }
.research-refined .eyebrow,
.research-refined .rr-section .rr-kicker,
.research-refined .rr-label { font-size:13px; font-weight:600; line-height:1.4; letter-spacing:.075em; }
.research-refined .hero-actions { align-items:center; gap:24px; }
.research-refined .hero-actions .button { min-height:44px; height:44px; }
.research-refined .rr-hero .app-store-badge { margin-left:-11px; }
.research-refined .rr-final .hero-actions .rr-link { min-height:44px; padding-top:0; padding-bottom:0; }
.research-refined :is(a,button,summary,[tabindex]):focus-visible { outline:2px solid var(--site-focus); outline-offset:4px; }
.research-refined .rr-tabbar button { min-height:44px; padding-top:12px; padding-bottom:12px; }
.research-refined .rr-source-mosaic { gap:24px; }
.research-refined .rr-source-mosaic > div,
.research-refined .rr-scrutiny-example { border-radius:var(--radius-card); padding:32px; }
.research-refined .rr-signal { border-radius:var(--radius-card); }
.research-refined .rr-journey-open .rr-journey-step { padding-bottom:64px; }
.research-refined .rr-journey-open .rr-journey-step > header { margin-bottom:40px; }
.research-refined .rr-journey-open .rr-domain-control { margin-top:32px; }
.research-refined .rr-terms { margin:16px 0 32px; }
.research-refined .rr-source-context { margin-top:24px; }
.research-refined .rr-overview-button,
.research-refined .rr-gallery-button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 16px; border:1px solid var(--site-border); border-radius:var(--radius-pill); background:var(--site-surface); color:var(--site-text); font:500 13px var(--font-sans); cursor:pointer; }
.research-refined .rr-overview-button { margin-top:16px; }
.research-refined .rr-overview-button:hover,
.research-refined .rr-gallery-button:not(:disabled):hover { background:var(--site-slate-wash); }
.research-refined .rr-gallery-button:disabled { opacity:.45; cursor:default; }
.research-refined #journey-overview { scroll-margin-top:var(--rr-header-offset); }
.research-refined .rr-discipline-controls[hidden] { display:none; }
.research-refined .rr-discipline-controls { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:24px; }
.research-refined .rr-discipline-controls > div { display:flex; gap:12px; }
.research-refined .rr-gallery-button { min-width:44px; font-size:20px; padding:8px; }
.research-refined .rr-discipline-viewport { overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scrollbar-width:thin; padding-bottom:16px; }
.research-refined .rr-discipline-gallery .rr-checks { display:flex; align-items:stretch; gap:48px; list-style:none; padding:0; margin:0; }
.research-refined .rr-discipline-gallery .rr-checks > li { flex:0 0 100%; min-width:0; display:grid; grid-template-columns:minmax(0,45fr) minmax(0,55fr); gap:48px; align-items:center; padding:24px 0; border:0; border-radius:0; background:none; box-shadow:none; scroll-snap-align:start; }
.research-refined .rr-discipline-copy { min-width:0; max-width:390px; }
.research-refined .rr-discipline-gallery .rr-checks h3 { font-size:clamp(27px,2.6vw,36px); margin:24px 0; }
.research-refined .rr-discipline-gallery .rr-checks p { font-size:16px; margin:0; }
.research-refined .rr-discipline-visual { min-width:0; min-height:360px; display:grid; align-items:center; color:var(--site-text); }
.research-refined .rr-source-extracts { display:grid; gap:24px; }
.research-refined .rr-source-extracts > div { border-top:1px solid var(--site-border); padding-top:12px; }
.research-refined .rr-source-extracts > div:nth-child(2) { margin-left:32px; }
.research-refined .rr-source-extracts > div:nth-child(3) { margin-left:64px; }
.research-refined .rr-source-extracts span,.research-refined .rr-diagram-caption { display:block; font-size:12px; line-height:1.6; letter-spacing:.04em; color:var(--site-secondary); }
.research-refined .rr-source-extracts strong { display:block; font:500 22px/1.3 var(--font-display); letter-spacing:-.02em; margin:10px 0; }
.research-refined .rr-source-extracts small { font-size:12px; line-height:1.6; color:var(--site-secondary); }
.research-refined .rr-evidence-columns { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:28px; }
.research-refined .rr-evidence-columns > div { border-top:2px solid var(--c-colour-visual-line); padding-top:20px; }
.research-refined .rr-evidence-columns > div:last-child { border-color:var(--c-colour-bronze); }
.research-refined .rr-evidence-columns span { display:block; font-size:13px; font-weight:600; margin-bottom:32px; }
.research-refined .rr-checks .rr-evidence-columns p { font:500 20px/1.4 var(--font-display); margin-bottom:24px; color:var(--site-text); }
.research-refined .rr-evidence-columns small { display:block; margin-top:40px; font-size:12px; line-height:1.7; color:var(--site-secondary); }
.research-refined .rr-scenario-drawing { display:grid; grid-template-columns:64px minmax(0,1fr) 90px; gap:12px; align-items:center; margin-top:32px; }
.research-refined .rr-scenario-drawing span { font-size:13px; line-height:1.5; }
.research-refined .rr-scenario-drawing svg { width:100%; height:230px; overflow:visible; }
.research-refined .rr-scenario-drawing path { fill:none; stroke:var(--c-colour-visual-line); stroke-width:1.25; vector-effect:non-scaling-stroke; }
.research-refined .rr-scenario-drawing path:nth-child(2) { stroke:var(--c-colour-bronze); stroke-width:2; }
.research-refined .rr-scenario-drawing circle { fill:var(--site-text); }
.research-refined .rr-scenario-endpoints { display:flex; flex-direction:column; justify-content:space-between; min-height:230px; padding:10px 0; }
.research-refined .rr-annotated-study > div { display:grid; grid-template-columns:minmax(0,1fr) 120px; gap:28px; align-items:baseline; padding:24px 0; border-bottom:1px solid var(--site-border); }
.research-refined .rr-checks .rr-annotated-study p { font:500 20px/1.5 var(--font-display); color:var(--site-text); }
.research-refined .rr-annotated-study sup { font:500 10px var(--font-sans); color:var(--c-colour-bronze); margin-left:4px; }
.research-refined .rr-annotated-study small { font-size:12px; line-height:1.7; color:var(--site-secondary); }
.research-refined .rr-annotated-study b { display:block; font-size:11px; font-weight:500; color:var(--c-colour-bronze); }
.research-refined .rr-scrutiny-example { margin-top:40px; }
.research-refined .rr-assembled-report { border-radius:var(--radius-card); transform:none; padding:32px; }
.research-refined .rr-assembled-report > div:not(:first-child):not(:last-child) { display:block; padding:0; border:0; }
.research-refined .rr-app-report-meta { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; font-size:13px; color:var(--site-secondary); }
.research-refined .rr-report-chip { padding:7px 10px; border:1px solid var(--site-border); border-radius:var(--radius-pill); background:var(--site-slate-wash); }
.research-refined .rr-assembled-report h3 { font-size:30px; margin:28px 0 16px; }
.research-refined .rr-assembled-report .rr-report-takeaway { font-size:16px; line-height:1.7; margin:0 0 32px; }
.research-refined .rr-report-sections > div { display:flex; gap:16px; padding:20px 0; border-top:1px solid var(--site-border); }
.research-refined .rr-report-section-number { font-size:13px; font-variant-numeric:tabular-nums; padding-top:3px; }
.research-refined .rr-report-sections strong { display:block; font-size:17px; }
.research-refined .rr-report-sections div > div > span { display:block; font-size:14px; margin-top:8px; }
.research-refined .rr-assembled-report .rr-report-end { font-size:13px; margin:16px 0 0; padding:16px 0 0; border-top:1px solid var(--site-border); }
@media(max-width:760px) {
 .research-refined .rr-section,.research-refined .rr-hero,.research-refined .rr-journey-ready:not(.rr-journey-open) { padding-top:64px; padding-bottom:64px; }
 .research-refined .rr-source-mosaic > div,.research-refined .rr-scrutiny-example,.research-refined .rr-assembled-report { padding:24px; }
 .research-refined .rr-discipline-gallery .rr-checks { gap:32px; }
 .research-refined .rr-discipline-gallery .rr-checks > li { grid-template-columns:minmax(0,1fr); gap:32px; padding:16px 0; align-content:start; }
 .research-refined .rr-discipline-copy { max-width:none; }
 .research-refined .rr-discipline-gallery .rr-checks h3 { font-size:28px; }
 .research-refined .rr-discipline-visual { min-height:320px; }
 .research-refined .rr-evidence-columns { gap:20px; }
 .research-refined .rr-checks .rr-evidence-columns p,.research-refined .rr-checks .rr-annotated-study p { font-size:18px; }
 .research-refined .rr-scenario-drawing { grid-template-columns:54px minmax(0,1fr) 90px; gap:8px; }
 .research-refined .rr-scenario-drawing span { font-size:12px; }
 .research-refined .rr-annotated-study > div { grid-template-columns:minmax(0,1fr) 96px; gap:20px; }
 .research-refined .rr-journey-open .rr-journey-step { padding-bottom:48px; }
 .research-refined .rr-together,.research-refined .rr-learning { gap:40px; }
}
@media(max-width:760px), (max-height:620px) {
 .research-refined .rr-journey-open .rr-domain-control { margin-top:4px; }
 .research-refined .rr-overview-button { margin-top:4px; min-height:44px; }
}
@media print {
 .research-refined .rr-discipline-controls,.research-refined .rr-overview-button { display:none !important; }
 .research-refined .rr-discipline-viewport { overflow:visible; }
 .research-refined .rr-discipline-gallery .rr-checks { display:block; }
 .research-refined .rr-discipline-gallery .rr-checks > li { margin:24px 0; break-inside:avoid; }
}
@media (min-width:600px) and (max-height:620px) {
 .research-refined .rr-journey-open .rr-journey-guide { display:grid; grid-template-columns:1fr auto; column-gap:24px; }
 .research-refined .rr-journey-open .rr-journey-bars { grid-column:1 / -1; }
 .research-refined .rr-journey-open .rr-journey-bar { min-height:52px; }
 .research-refined .rr-journey-open .rr-overview-button { align-self:center; }
}

/* Quiet guide: colour belongs to its label, never the report section. */
.research-refined .rr-journey-open .rr-journey-bar { padding:18px 14px; border-radius:var(--radius-pill); }
.research-refined .rr-journey-open .rr-journey-bar:is(:hover,[aria-current=step]) { background:transparent; box-shadow:none; }
.research-refined .rr-journey-open .rr-journey-bar-shape { left:0; top:8px; width:2px; height:calc(100% - 16px); border-radius:1px; }
.research-refined .rr-journey-open .rr-journey-bar[aria-current=step] .rr-journey-bar-shape { top:0; width:100%; height:100%; border-radius:inherit; }
.research-refined .rr-journey-open .rr-journey-bar-label { position:relative; z-index:1; }
.research-refined .rr-journey-open .rr-journey-bar[aria-current=step] .rr-journey-index { color:inherit; }
/* The unchanged bronze fill needs deeper ink to exceed 4.5:1 for small text. */
.research-refined .rr-journey-open .rr-journey-bar[data-journey-stage="3"][aria-current=step] { color:color-mix(in srgb,var(--ds-colour-ink-light) 70%,black); }
.research-refined .rr-paper { border-radius:var(--radius-card); }
@media(max-width:760px), (max-height:620px) {
 .research-refined .rr-journey-open .rr-journey-bar { padding:10px 6px 7px; }
 .research-refined .rr-journey-open .rr-journey-bar-shape { top:6px; height:calc(100% - 12px); }
 .research-refined .rr-journey-open .rr-journey-bar[aria-current=step] .rr-journey-bar-shape { top:0; height:100%; }
}
@media(max-width:360px) {
 .research-refined .rr-journey-open .rr-journey-bar { padding-left:5px; padding-right:4px; }
}

/* Compact translated controls retain their full accessible names. */
.research-refined .rr-domain-short { display:none; }
.research-refined .rr-scenario-endpoints { position:relative; display:block; height:230px; padding:0; }
.research-refined .rr-scenario-endpoints > span { position:absolute; left:0; right:0; top:28px; transform:translateY(-50%); overflow-wrap:break-word; }
.research-refined .rr-scenario-endpoints > span:nth-child(2) { top:115px; }
.research-refined .rr-scenario-endpoints > span:nth-child(3) { top:202px; }
@media(max-width:760px), (max-height:620px) {
 .research-refined .rr-domain-full { display:none; }
 .research-refined .rr-domain-short { display:inline; }
}
