/* Ready-to-Install: targeted editorial recomposition, scoped to rti-page */
.rti-page .rti-recompose {margin-inline:auto;max-width:none;padding-inline:clamp(22px,4vw,68px);padding-block:clamp(36px,5vw,70px);box-sizing:border-box}
.rti-page .rti-recompose--problem {padding-bottom:38px}
.rti-page .rti-recompose__problem-grid {display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,90px);margin-top:32px;align-items:start}
.rti-page .rti-recompose__problem-grid > div {min-width:0}
.rti-page .rti-recompose__problem-grid h3 {font-size:clamp(22px,2.1vw,31px);line-height:1.19;margin:0 0 14px;color:#102334}
.rti-page .rti-recompose__problem-grid p {font-size:clamp(15px,1.2vw,17px);line-height:1.65;margin:0;color:#4a5d70}
.rti-page .rti-recompose__finding {border-left:1px solid #cbd8df;padding-left:clamp(20px,3vw,38px)}
.rti-page .rti-recompose__finding h3 {font-size:clamp(20px,1.85vw,29px)}
.rti-page .rti-recompose--experience {padding-top:34px}








.rti-page .rti-recompose__dashboard {margin-top:14px}
.rti-page .rti-recompose__dashboard > h3 {font-size:clamp(23px,2.4vw,35px);line-height:1.15;color:#12293c;margin:0 0 13px}
.rti-page .rti-recompose__dashboard > p,.rti-page .rti-recompose__history > p {max-width:860px;line-height:1.65;color:#4e6475;font-size:15px;margin:0 0 22px}



.rti-page .rti-recompose__history {margin-top:18px;border-top:1px solid #d4dfe6;padding-top:36px}
.rti-page .rti-recompose__history h3 {font-size:clamp(23px,2vw,30px);margin:0 0 12px;color:#152e41}
.rti-page .rti-recompose__historic-tabs {margin-top:22px}
.rti-page .rti-recompose__historic-tabs .cm-product-layout {align-items:start}
.rti-page .rti-recompose__closing {margin-top:clamp(30px,4vw,55px);padding:24px 0 0;border-top:1px solid #d3dde3}
.rti-page .rti-recompose__closing h3 {font-size:clamp(23px,2.1vw,32px);line-height:1.19;margin:0 0 12px;color:#142f42}
.rti-page .rti-recompose__closing p {max-width:970px;color:#4b6273;line-height:1.65;margin:0;font-size:15px}




@media(max-width:630px){.rti-page .rti-recompose__problem-grid{grid-template-columns:1fr;gap:24px}}

.rti-page .rti-recompose--experience {padding-top:34px}













/* The blueprint lives on the same warm paper as the rest of the article, not a white canvas. */
.rti-page .v118-ready-to-install .v118-scroll {background:transparent;border:0;border-bottom:1px solid #dce4e8}
.rti-page .v118-ready-to-install .v118-sheet {background:transparent}



/* Editorial bridge, Ready-to-Install only. Existing blueprint and global spacing remain unchanged. */
.rti-page .rti-recompose__observation {margin:32px 0 0;padding:24px 0 0;border-top:1px solid #d3dde3;font-size:clamp(17px,1.5vw,22px);font-weight:600;line-height:1.42;color:#152e41}


.rti-page .rti-recompose {padding-inline:var(--layout-gutter,72px);}
.rti-page .v118-ready-to-install {max-width:none;width:100%;margin-inline:0;}
.rti-page .v118-ready-to-install .v118-scroll {height:auto;border:0;border-bottom:1px solid #dce4e8;overflow-x:auto;overflow-y:visible;background:transparent;}
.rti-page .v118-ready-to-install .v118-size {height:auto;min-height:0;}
.rti-page .v118-ready-to-install .v118-sheet {background:transparent;overflow:visible;}
.rti-page .v118-ready-to-install .v118-art {mix-blend-mode:normal;}
.rti-page .v118-ready-to-install .v118-art img {object-fit:contain;filter:none;mix-blend-mode:normal;}
.rti-page .v118-ready-to-install .v118-rti-lane.v118-tint {background:rgba(231,239,242,.20);}

.rti-page .v118-ready-to-install .rti-route-label {z-index:6;color:#58748b;font:650 11px/1.3 Inter,Arial,sans-serif;letter-spacing:.012em;pointer-events:none}
.rti-page .v118-ready-to-install .rti-recheck-label {z-index:6;color:#b04540;font:700 10px/1.28 Inter,Arial,sans-serif;pointer-events:none}
.rti-page .v118-ready-to-install .rti-accepted-label {color:#16764e}
.rti-page .v118-ready-to-install .v118-branch-r {background:transparent}
.rti-page .v118-ready-to-install .v118-art {z-index:3}
.rti-page .v118-ready-to-install .v118-connectors {z-index:2}
.rti-page .v118-ready-to-install .v118-wire {stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}
.rti-page .v118-ready-to-install .v118-wire-r {stroke-width:1.55px;stroke-dasharray:5 4}
.rti-page .v118-ready-to-install .v118-wire-bridge-under {stroke:#f6f7f3;stroke-width:8px;fill:none;stroke-linecap:round;stroke-linejoin:round}


/* READY-TO-INSTALL BASELINE PATCH: launch-approved composition only.
 * Scoped to this page. Native flow, imagery, tabs, and JS remain unchanged. */

/* One aligned Research heading, with its key decisions in the supporting column. */
.rti-page #rti-investigation .rti-flow-heading {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(250px,32%);
  align-items:start;
  gap:clamp(22px,4vw,66px);
  width:100%; margin:0 0 20px; padding:0;
}
.rti-page #rti-investigation .rti-flow-heading h2,
.rti-page #rti-investigation .rti-merged-product__intro h2 {
  margin:0 0 10px; padding:0;
  font-size:clamp(26px,2.5vw,38px);
  line-height:1.14; letter-spacing:-.035em;
  font-weight:800; color:#152d40;
}
.rti-page #rti-investigation .rti-flow-heading__copy > p,
.rti-page #rti-investigation .rti-merged-product__intro > p {
  max-width:920px; margin:0;
  color:#526878; font-size:clamp(14px,1.12vw,16px); line-height:1.55;
}
.rti-page #rti-investigation .rti-flow-heading__decisions {
  border-left:1px solid #d6dfe4; padding-left:20px; color:#465e74;
}
.rti-page #rti-investigation .rti-flow-heading__label {
  margin:0 0 7px; font-size:11px; font-weight:800;
  color:#61778c; letter-spacing:.11em;
}
.rti-page #rti-investigation .rti-flow-heading__decisions ol {
  margin:0 0 0 18px; padding:0; list-style:decimal;
  font-size:12px; line-height:1.5;
}
.rti-page #rti-investigation .rti-flow-heading__decisions li {padding-left:4px; margin-bottom:3px}

/* Research-native SVG/HTML user flow stays on the warm article background. */
.rti-page #rti-investigation .v118-flow {margin:0 auto 12px;width:100%}
.rti-page #rti-investigation .v118-scroll {
  border:0; border-bottom:1px solid #dce4e8; background:transparent;
  scrollbar-color:#b3c8d2 transparent;
}
.rti-page #rti-investigation .v118-sheet,
.rti-page #rti-investigation .v118-rti-phases,
.rti-page #rti-investigation .v118-phase,
.rti-page #rti-investigation .v118-rti-lane.v118-tint,
.rti-page #rti-investigation .v118-issue,
.rti-page #rti-investigation .v118-rti-exception-label {background:transparent!important}
.rti-page #rti-investigation .v118-phase {
  clip-path:none; border-right:1px solid #d5e1e6;
}
.rti-page #rti-investigation .v118-phase:last-child {border-right:0}
.rti-page #rti-investigation .v118-inspector {
  background:transparent; border-top:1px solid #ccdade;
  padding-left:0; padding-right:0;
}
.rti-page #rti-investigation .v118-inspector-pill {
  background:transparent; border:1px solid #ccdade;
}
.rti-page #rti-investigation .v118-scroll:focus-visible {outline-offset:-3px}

/* A single Design section: original portal evidence before the detailed view. */
.rti-page #rti-investigation .rti-merged-product {
  margin-top:clamp(30px,4vw,58px); padding-top:24px;
  border-top:1px solid #d1dce1;
}
.rti-page #rti-investigation .rti-merged-product__intro > p {margin-bottom:28px}
.rti-page #rti-investigation .rti-merged-product .rti-recompose__history {
  margin:0 0 12px; padding:0; border:0;
}
.rti-page #rti-investigation .rti-merged-product .rti-recompose__history h3 {
  font-size:clamp(18px,1.9vw,24px); margin:0 0 7px;
}
.rti-page #rti-investigation .rti-merged-product .rti-recompose__history p {
  margin:0 0 12px; font-size:14px; line-height:1.5;
}
.rti-page #rti-investigation .rti-merged-product .rti-recompose__historic-tabs {margin:0 0 42px}
.rti-page #rti-investigation .rti-merged-product .rti-recompose__historic-tabs .cm-product-layout {display:block}
.rti-page #rti-investigation .rti-merged-product .rti-recompose__historic-tabs .cm-evidence {
  width:100%;max-width:none;margin:0;
}
.rti-page #rti-investigation .rti-merged-product .rti-recompose__historic-tabs .cm-evidence img {
  width:100%;height:auto;object-fit:contain;
}
.rti-page #rti-investigation .rti-merged-product .rti-recompose__historic-tabs .study-feature-notes {display:none}
.rti-page #rti-investigation .rti-merged-product .rti-recompose__dashboard {margin:0;padding:0;border:0}
.rti-page #rti-investigation .rti-merged-product .rti-recompose__dashboard > h3 {
  font-size:clamp(21px,2.1vw,29px); margin:0 0 8px;
}
.rti-page #rti-investigation .rti-merged-product .rti-recompose__dashboard > p {
  max-width:960px; margin:0 0 18px;font-size:14px;line-height:1.5;
}
.rti-page #rti-investigation .rti-merged-product .rti-recompose__closing {
  margin:24px 0 12px;padding:16px 0 0;border-top:1px solid #d6dfe4;
}
.rti-page #rti-investigation .rti-merged-product .rti-recompose__closing p {
  max-width:930px;font-size:14px;line-height:1.5;color:#506476;
}
@media(max-width:800px) {
 .rti-page #rti-investigation .rti-flow-heading {grid-template-columns:1fr;gap:15px}
 .rti-page #rti-investigation .rti-flow-heading__decisions {
   border-left:0;border-top:1px solid #d6dfe4;padding:12px 0 0;
 }
}
@media(max-width:630px) {
 .rti-page #rti-investigation .rti-merged-product {margin-top:24px}
 .rti-page #rti-investigation .rti-merged-product .rti-recompose__historic-tabs .cm-evidence {overflow-x:auto}
}
