/* Insights R20: Retained Capital full-bleed interstitial.
   Page-local only. The frozen Retained Capital article remains its own authority. */
.page-insights-r2 .ir-retained-interstitial{
  position:relative;
  min-height:100svh;
  padding:0;
  overflow:hidden;
  isolation:isolate;
  background:#07100d;
  color:#fff;
  scroll-margin-top:90px;
}
.page-insights-r2 .ir-retained-interstitial__media{
  position:absolute;
  inset:0;
  z-index:-2;
  margin:0;
}
.page-insights-r2 .ir-retained-interstitial__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 42%;
}
.page-insights-r2 .ir-retained-interstitial::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(0deg,rgba(7,16,13,.94) 0%,rgba(7,16,13,.68) 35%,rgba(7,16,13,.16) 74%,rgba(7,16,13,.05) 100%),
    linear-gradient(90deg,rgba(7,16,13,.44) 0%,rgba(7,16,13,.10) 58%,rgba(7,16,13,0) 82%);
}
.page-insights-r2 .ir-retained-interstitial__content{
  width:min(1600px,100%);
  min-height:100svh;
  margin-inline:auto;
  padding:clamp(148px,16vh,210px) clamp(28px,5.3vw,86px) clamp(72px,8vh,112px);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.page-insights-r2 .ir-retained-interstitial__series{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  margin:0 0 38px;
  font:500 12px/1.45 Inter,system-ui,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(255,255,255,.88);
}
.page-insights-r2 .ir-retained-interstitial__series span+span::before{
  content:"/";
  margin-right:18px;
  color:#d9aa70;
}
.page-insights-r2 .ir-retained-interstitial h2{
  margin:0 0 34px!important;
  max-width:1200px;
  font:400 clamp(72px,10.4vw,160px)/.98 "Playfair Display",Georgia,serif;
  letter-spacing:-.06em;
  color:#fff;
  text-wrap:balance;
}
.page-insights-r2 .ir-retained-interstitial h2 em{
  font-weight:400;
  color:#fff;
}
.page-insights-r2 .ir-retained-interstitial__footer{
  display:grid;
  grid-template-columns:minmax(0,640px) auto;
  justify-content:space-between;
  align-items:end;
  gap:48px;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.36);
}
.page-insights-r2 .ir-retained-interstitial__footer p{
  margin:0;
  max-width:600px;
  font:400 clamp(17px,1.35vw,21px)/1.55 Inter,system-ui,sans-serif;
  color:rgba(255,255,255,.94);
}
.page-insights-r2 .ir-retained-interstitial__link{
  display:inline-flex;
  align-items:center;
  gap:20px;
  min-height:48px;
  padding:8px 0;
  border-bottom:1px solid currentColor;
  white-space:nowrap;
  font-size:14px;
  font-weight:600;
  line-height:1.45;
  color:#fff!important;
}
.page-insights-r2 .ir-retained-interstitial__link span{
  font-size:22px;
  transition:transform .2s ease;
}
.page-insights-r2 .ir-retained-interstitial__link:hover span{
  transform:translate(3px,-2px);
}
.page-insights-r2 .ir-retained-interstitial__credit{
  position:absolute;
  left:clamp(28px,5.3vw,86px);
  bottom:18px;
  margin:0;
  max-width:72ch;
  font:400 11px/1.45 Inter,system-ui,sans-serif;
  color:rgba(255,255,255,.68);
}
.page-insights-r2 .ir-retained-interstitial a:focus-visible{
  outline:3px solid #d9aa70;
  outline-offset:6px;
}

/* Publication handoff: the policy spread arrives as a calm static page after the full-bleed cover. */
.page-insights-r2 .ir-retained-interstitial + .ir-policy{
  padding-top:clamp(104px,9vw,136px);
}
.ir-motion .page-insights-r2 .ir-policy .ir-policy-photo,
.ir-motion .page-insights-r2 .ir-policy .ir-policy-copy{
  opacity:1!important;
  transform:none!important;
  transition:none!important;
}

@media(max-width:800px){
  .page-insights-r2 .ir-retained-interstitial__media img{object-position:62% 42%}
  .page-insights-r2 .ir-retained-interstitial__content{
    padding:124px 20px 82px;
    min-height:100svh;
  }
  .page-insights-r2 .ir-retained-interstitial__series{
    display:block;
    max-width:300px;
    margin-bottom:28px;
    font-size:11px;
  }
  .page-insights-r2 .ir-retained-interstitial__series span{
    display:block;
    margin:7px 0;
  }
  .page-insights-r2 .ir-retained-interstitial__series span+span::before{display:none}
  .page-insights-r2 .ir-retained-interstitial h2{
    font-size:clamp(64px,17vw,112px);
    margin-bottom:28px!important;
  }
  .page-insights-r2 .ir-retained-interstitial__footer{
    display:block;
    padding-top:20px;
  }
  .page-insights-r2 .ir-retained-interstitial__footer p{
    max-width:34ch;
    font-size:16px;
  }
  .page-insights-r2 .ir-retained-interstitial__link{
    margin-top:20px;
  }
  .page-insights-r2 .ir-retained-interstitial__credit{
    left:20px;
    right:20px;
    bottom:14px;
    max-width:none;
    font-size:10px;
  }
  .page-insights-r2 .ir-retained-interstitial + .ir-policy{padding-top:76px}
}

@media(prefers-reduced-motion:reduce){
  .page-insights-r2 .ir-retained-interstitial__link span{transition:none}
}
/* R3 review: 12px floor for the series line and photo credit. The credit is sized by the
   sitewide evidence-type rule (!important), so raise its floor token for this credit only. */
.page-insights-r2 .ir-retained-interstitial__credit{--cv-evidence-type-floor:12px}
@media (max-width:1024px){
  .page-insights-r2 .ir-retained-interstitial .ir-retained-interstitial__series{font-size:12px}
}

/* POST-AWARD PROSE FINISH: measured local headline measures and state titles. */
.page-insights #insights-closing-title{max-width:100%!important;text-wrap:pretty!important;}
@media (max-width:560px){.page-insights #retained-title{max-width:none!important;width:calc(100% + 24px)!important;margin-left:-12px!important;}}
