/* A working set of research documents. The complete list is the default. */
.research-process{--rp-ready:1;--rp-paper:#fff;--rp-rule:var(--line);padding-block:88px;position:relative}
.rp-header{display:grid;grid-template-columns:1.2fr 1fr;column-gap:100px;row-gap:0;margin-bottom:42px}
.rp-header .rp-eyebrow{grid-column:1/-1;margin-bottom:17px}
.rp-header h2{max-width:640px}
.rp-introduction{align-self:end;max-width:440px;font-size:16px;line-height:1.75;color:var(--muted)}
.rp-stationary{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:19px 22px;border-top:1px solid var(--egyptian-blue)}
.rp-question-label{display:block;font-size:10px;line-height:1.5;letter-spacing:.08em;font-weight:550;color:var(--muted);margin-bottom:6px}
.rp-question{font-size:23px;line-height:1.3;letter-spacing:-.02em;font-weight:550;color:var(--egyptian-blue)}
.rp-controls:not([hidden]){display:flex;align-items:center;gap:24px;flex:none}
.rp-controls[hidden]{display:none}
.rp-view-all,.rp-skip{color:var(--egyptian-blue);font-size:13px;line-height:1.5;white-space:nowrap}
.rp-view-all{border:1px solid var(--egyptian-blue);background:transparent;padding:10px 15px;min-height:42px}
.rp-view-all:hover{background:var(--kor-blue-surface)}
.rp-skip{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;padding-block:10px}
.rp-controls :focus-visible{outline:2px solid var(--kor-blue);outline-offset:4px}
.rp-documents{list-style:none;padding:0;margin:0;display:grid;gap:24px;counter-reset:none}
.rp-document{min-width:0;margin:0}
.rp-sheet{position:relative;background:var(--rp-paper);border:1px solid var(--rp-rule);padding:30px 36px;color:var(--egyptian-blue)}
.rp-document-top{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:21px}
.rp-stage-number{font-size:64px;line-height:.95;font-weight:450;letter-spacing:-.055em;color:var(--kor-blue)}
.rp-stage-label{font-size:12px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;font-weight:550}
.rp-sheet h3{font-size:25px;line-height:1.2;letter-spacing:-.025em;max-width:480px}
.rp-description{font-size:16px;line-height:1.65;color:var(--muted);margin-top:13px;max-width:460px}
.rp-document-visual{position:relative;min-width:0;margin-top:27px;padding-top:21px;border-top:1px solid var(--rp-rule);font-size:12px;line-height:1.5}
/* Each page has a distinct role in the study. No sample findings are presented. */
.rp-brief-rule{height:1px;background:var(--egyptian-blue);width:42px;margin-bottom:15px}
.rp-brief-question{font-size:23px;line-height:1.12;letter-spacing:-.025em;font-weight:500}
.rp-brief-underline{width:86%;height:3px;background:var(--kor-orange);margin-top:13px}
.rp-brief-baseline{height:1px;width:58%;background:var(--rp-rule);margin-top:10px}
.rp-outline-step{display:grid;grid-template-columns:10px 125px 1fr;align-items:center;gap:14px;min-height:26px}
.rp-outline-node{width:7px;height:7px;border:1px solid var(--kor-blue)}
.rp-outline-step:last-child .rp-outline-node{background:var(--kor-blue)}
.rp-outline-rule{height:1px;background:var(--rp-rule)}
.rp-outline-connector{width:1px;height:15px;background:var(--kor-blue);margin-left:3px}
.rp-target-caption{font-size:11px;color:var(--muted);margin-bottom:13px}
.rp-target-field{position:relative;min-height:110px;display:flex;align-items:center;justify-content:flex-end}
.rp-participant{display:block;position:relative;width:16px;height:26px;background:var(--kor-blue-surface);border:1px solid var(--kor-blue)}
.rp-participant:before{content:'';position:absolute;width:8px;height:8px;top:-13px;left:3px;border:1px solid var(--kor-blue);border-radius:50%;background:#fff}
.rp-participant-a,.rp-participant-b,.rp-participant-c{position:absolute;left:7%;top:22%}
.rp-participant-b{left:24%;top:57%}.rp-participant-c{left:38%;top:13%}
.rp-target-group{position:relative;width:44%;min-height:87px;border:1px solid var(--kor-blue);display:flex;align-items:center;justify-content:center;gap:13px;background:#fff;z-index:1;padding-top:12px}
.rp-target-rule{position:absolute;left:11%;right:28%;top:49%;height:1px;background:var(--rp-rule)}
.rp-notes-label{font-size:11px;color:var(--muted);margin-bottom:18px}
.rp-notes-page{display:grid;grid-template-columns:1fr 66px;gap:25px}
.rp-note-lines{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.rp-note-lines>span{display:block;height:2px;background:var(--rp-rule);width:100%}
.rp-note-lines>.rp-note-short{width:70%}
.rp-note-lines>.rp-note-highlight{height:9px;background:#E56D4233;margin-top:-3px;margin-bottom:-4px;border-bottom:1px solid var(--kor-orange)}
.rp-note-margin{border-left:1px solid var(--kor-blue);padding-left:13px;display:flex;flex-direction:column;gap:11px}
.rp-note-mark{width:16px;height:13px;border-top:1px solid var(--kor-blue);border-right:1px solid var(--kor-blue);transform:skewY(-10deg)}
.rp-note-annotation{height:2px;background:var(--kor-blue);width:100%}.rp-note-annotation.rp-note-short{width:65%}
.rp-theme-headings{display:grid;grid-template-columns:1fr 1fr;gap:30px;font-size:11px;color:var(--muted);margin-bottom:15px}
.rp-theme-headings>span:last-child{text-align:right}
.rp-theme-row{display:grid;grid-template-columns:1fr 44px 1fr;align-items:center;gap:13px;min-height:34px}
.rp-observation-marks{display:flex;gap:6px}.rp-observation-marks>span{width:25px;height:12px;background:var(--kor-blue-surface);border:1px solid var(--line)}
.rp-theme-connection{height:1px;background:var(--kor-blue)}
.rp-theme-mark{width:85%;height:13px;background:var(--kor-blue);justify-self:end}
.rp-theme-row:nth-child(3) .rp-theme-mark{width:65%}.rp-theme-row:nth-child(4) .rp-theme-mark{width:75%}
.rp-recommendation-support{display:flex;flex-wrap:wrap;gap:7px 12px;border-bottom:1px solid var(--rp-rule);padding-bottom:13px;margin-bottom:14px;font-size:10px;line-height:1.4;color:var(--muted)}
.rp-recommendation-block{min-width:0}
.rp-recommendation-label{display:block;font-size:10px;line-height:1.4;font-weight:550;margin-bottom:8px}
.rp-recommendation-rule{display:block;width:100%;height:2px;background:var(--rp-rule);margin-top:7px}.rp-recommendation-short{width:67%}
.rp-recommendation-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:19px}
.rp-recommendation-columns .rp-recommendation-block{border-top:2px solid var(--kor-blue);padding-top:9px}
.rp-sequence-note{display:none}
/* Static documents form a continuous reading sequence, including without JS. */
@media(min-width:768px){
 .research-process:not(.is-rp-animated) .rp-sheet{display:grid;grid-template-columns:90px minmax(0,1fr) minmax(220px,.85fr);column-gap:34px;padding:32px 36px;align-items:start}
 .research-process:not(.is-rp-animated) .rp-document-top{display:flex;flex-direction:column;align-items:flex-start;gap:13px;grid-column:1;grid-row:1/4;margin:0}
 .research-process:not(.is-rp-animated) .rp-sheet h3{grid-column:2;grid-row:1;font-size:26px}
 .research-process:not(.is-rp-animated) .rp-description{grid-column:2;grid-row:2;font-size:16px}
 .research-process:not(.is-rp-animated) .rp-document-visual{grid-column:3;grid-row:1/4;margin:0;padding:0 0 0 28px;border-top:0;border-left:1px solid var(--rp-rule);min-height:160px}
 .research-process:not(.is-rp-animated) .rp-brief-question{font-size:23px}
}
/* Enhancement: one visual stage, driven by native scroll position. */
.research-process.is-rp-animated .rp-journey{height:calc(var(--rp-pin-height) + var(--rp-scroll-distance))}
.research-process.is-rp-animated .rp-pin{position:sticky;top:calc(var(--navigation-height) + 16px)}
.research-process.is-rp-animated .rp-stage{position:relative;height:540px;overflow:hidden;background:var(--kor-blue-surface);isolation:isolate}
.research-process.is-rp-animated .rp-stage:before,.research-process.is-rp-animated .rp-stage:after{content:'';position:absolute;top:26px;bottom:26px;width:1px;background:#0083A91F;z-index:-1}
.research-process.is-rp-animated .rp-stage:before{left:calc(50% - 302px)}.research-process.is-rp-animated .rp-stage:after{right:calc(50% - 302px)}
.research-process.is-rp-animated .rp-documents{display:block;height:100%;position:relative}
.research-process.is-rp-animated .rp-document{position:absolute;top:50%;left:50%;width:var(--rp-document-width,520px);height:470px;transform:translate3d(-50%,-50%,0);transform-origin:50% 50%;will-change:transform}
.research-process.is-rp-animated .rp-sheet{height:100%;padding:29px 34px;box-shadow:0 5px 20px #03203D0B;overflow:hidden}
.research-process.is-rp-animated .rp-document-top{position:relative;margin-bottom:19px;height:62px;align-items:flex-end;border-bottom:0;padding-bottom:14px}
.research-process.is-rp-animated .rp-document-top:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--rp-rule);transform:translateY(calc(-29px * var(--rp-retired,0)))}
.research-process.is-rp-animated .rp-stage-number{font-size:64px;line-height:.8;transform-origin:left top;transform:scale(calc(1 - .578125 * var(--rp-retired,0)))}
.research-process.is-rp-animated .rp-stage-label{transform:translateY(calc(-30px * var(--rp-retired,0)))}
.research-process.is-rp-animated .rp-document[data-rp-side=right] .rp-stage-number{transform:translateX(calc(var(--rp-number-shift,0px) * var(--rp-retired,0))) scale(calc(1 - .578125 * var(--rp-retired,0)))}
.research-process.is-rp-animated .rp-document[data-rp-side=right] .rp-stage-label{transform:translate(calc(var(--rp-label-shift,0px) * var(--rp-retired,0)),calc(-30px * var(--rp-retired,0)))}
.research-process.is-rp-animated .rp-sheet h3{font-size:26px;max-width:420px;min-height:31px}
.research-process.is-rp-animated .rp-description{font-size:16px;line-height:1.6;max-width:410px;margin-top:12px}
.research-process.is-rp-animated .rp-document-visual{margin-top:23px;padding-top:18px}
.research-process.is-rp-animated .rp-sheet>:is(h3,.rp-description,.rp-document-visual){opacity:var(--rp-content-opacity,0)}
.research-process.is-rp-animated .rp-document:first-child{z-index:100;--rp-content-opacity:1}
.research-process.is-rp-animated .rp-sequence-note{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;line-height:1.5;color:var(--muted);padding-top:14px}
.rp-current-label{font-weight:550;color:var(--egyptian-blue)}.rp-scroll-mark{display:inline-block;margin-left:12px;color:var(--kor-blue)}
@media(max-width:1100px){.rp-header{column-gap:56px}.rp-question{font-size:21px}.rp-controls:not([hidden]){gap:20px}.rp-view-all,.rp-skip{font-size:12px}.research-process.is-rp-animated .rp-stage{height:520px}.research-process.is-rp-animated .rp-document{height:462px}.research-process.is-rp-animated .rp-sheet{padding:28px 30px}.research-process.is-rp-animated .rp-sheet h3{font-size:25px}.research-process:not(.is-rp-animated) .rp-sheet{grid-template-columns:72px minmax(0,1fr) minmax(190px,.8fr);column-gap:25px}}
@media(max-width:999px){.research-process{padding-block:70px}.rp-header{column-gap:40px;margin-bottom:30px}.rp-question{font-size:23px}.rp-documents{gap:18px}.research-process:not(.is-rp-animated) .rp-sheet{padding:28px}.research-process:not(.is-rp-animated) .rp-stage-number{font-size:52px}.research-process:not(.is-rp-animated) .rp-sheet h3{font-size:23px}.research-process:not(.is-rp-animated) .rp-document-visual{padding-left:22px}}
@media(max-width:767px){
 .research-process{padding-block:55px}.rp-header{display:block;margin-bottom:28px}.rp-header h2{font-size:28px}.rp-introduction{font-size:16px;line-height:1.75;margin-top:21px;max-width:500px}.rp-stationary{padding-block:18px 24px;display:block}.rp-question{font-size:22px;max-width:320px}.rp-question-label{font-size:10px;margin-bottom:8px}.rp-documents{gap:22px}.rp-sheet{padding:25px 24px 28px}.rp-document-top{align-items:flex-end;border-bottom:1px solid var(--rp-rule);padding-bottom:17px;margin-bottom:23px}.rp-stage-number{font-size:58px}.rp-stage-label{font-size:11px}.rp-sheet h3{font-size:24px;line-height:1.25}.rp-description{font-size:16px;line-height:1.7;margin-top:13px}.rp-document-visual{margin-top:24px;padding-top:20px}.rp-brief-question{font-size:24px}.rp-target-group{gap:11px;width:48%}.rp-participant{width:13px;height:24px}.rp-participant:before{left:2px;width:7px;height:7px}.rp-outline-step{grid-template-columns:8px 112px 1fr;gap:12px}.rp-theme-row{grid-template-columns:1fr 28px 1fr;gap:11px}.rp-observation-marks{gap:4px}.rp-observation-marks>span{width:20px}.rp-recommendation-columns{gap:18px}.rp-controls:not([hidden]){margin-top:20px;gap:20px}
}
@media(prefers-reduced-motion:reduce){.research-process .rp-document{will-change:auto!important}.research-process .rp-document-visual *{transition:none!important;animation:none!important}}

/* Small, meaningful marks resolve while their page is held in the centre. */
.is-rp-animated .rp-brief-underline{transform-origin:left;transform:scaleX(var(--rp-detail,1))}
.is-rp-animated .rp-outline-connector{transform-origin:top;transform:scaleY(var(--rp-detail,1))}
.is-rp-animated .rp-target-group .rp-participant:nth-child(1){transform:translate(calc(-13px * (1 - var(--rp-detail,1))),calc(12px * (1 - var(--rp-detail,1))))}
.is-rp-animated .rp-target-group .rp-participant:nth-child(2){transform:translateY(calc(-9px * (1 - var(--rp-detail,1))))}
.is-rp-animated .rp-target-group .rp-participant:nth-child(3){transform:translateY(calc(10px * (1 - var(--rp-detail,1))))}
.is-rp-animated .rp-target-group .rp-participant:nth-child(4){transform:translate(calc(13px * (1 - var(--rp-detail,1))),calc(-9px * (1 - var(--rp-detail,1))))}
.is-rp-animated .rp-note-highlight,.is-rp-animated .rp-theme-connection{transform-origin:left;transform:scaleX(var(--rp-detail,1))}
.is-rp-animated .rp-theme-mark{opacity:calc(.35 + .65 * var(--rp-detail,1))}

@media(min-width:768px) and (max-width:999px){
 .research-process:not(.is-rp-animated) .rp-sheet{grid-template-columns:72px 1fr;column-gap:30px}
 .research-process:not(.is-rp-animated) .rp-document-visual{grid-column:2;grid-row:3;margin-top:22px;padding:20px 0 0;border-left:0;border-top:1px solid var(--rp-rule);width:100%;max-width:360px;min-height:160px}
}
