/* Reusable section and content patterns. */
.split{display:grid;grid-template-columns:1fr 1fr;border:var(--strong)}
.split>div{padding:42px}.split>div+div{border-left:var(--strong)}
.route{display:grid;gap:1px;background:var(--line);border:var(--soft)}
.route div{background:#fff;padding:18px}.route strong{display:block;margin-bottom:4px}
.journey{display:grid;grid-template-columns:repeat(4,1fr);border:var(--strong)}
.journey-step{padding:26px 22px;border-right:var(--soft);background:#fff}
.journey-step:last-child{border-right:0}.journey-step strong{display:block;margin:10px 0 5px}
.matrix{display:grid;grid-template-columns:1.05fr repeat(4,1fr);border:var(--strong);overflow:auto}
.matrix>div{padding:16px;border-right:var(--soft);border-bottom:var(--soft);min-width:150px}
.matrix>div:nth-child(5n){border-right:0}.matrix .head{background:var(--navy);color:#fff;font-weight:700}
.matrix .label{font-weight:700;background:var(--surface)}
.quote{font-family:var(--serif);font-style:italic;font-size:1.45rem;line-height:1.45}
.difference.editorial-section{background:var(--navy)!important;color:#fff}
.difference.editorial-section .section-title,.difference.editorial-section h2,.difference.editorial-section h3{color:#fff}
.difference.editorial-section .section-lead,.difference.editorial-section p,.difference.editorial-section .mono{color:#cbd5e1}
.section-pad-compact{padding-block:clamp(52px,7vw,76px)}
.section-pad-expanded{padding-block:clamp(88px,11vw,132px)}
.connected-capabilities.section{padding-left:clamp(20px,5vw,72px);padding-right:clamp(20px,5vw,72px)}
.framework-key-head{margin-left:0!important;margin-right:0!important;text-align:left}
@media(max-width:980px){.split{grid-template-columns:1fr}.split>div+div{border-left:0;border-top:var(--strong)}.journey{grid-template-columns:1fr 1fr}.journey-step:nth-child(2n){border-right:0}.journey-step{border-bottom:var(--soft)}}
@media(max-width:760px){.connected-capabilities.section{padding-left:20px;padding-right:20px}}
@media(max-width:680px){.journey{grid-template-columns:1fr}.journey-step{border-right:0;border-bottom:var(--soft)}.journey-step:last-child{border-bottom:0}}

/* Dark transition-band treatment */
.transition-band{
  margin-left:0!important;
  margin-right:0!important;
  padding-left:clamp(24px,4vw,56px)!important;
  padding-right:clamp(24px,4vw,56px)!important;
  background:var(--navy)!important;
  color:#f8fafc!important;
}
.transition-band .insight-copy,
.transition-band .insight-list{background:transparent!important}
.transition-band h2,
.transition-band h3,
.transition-band strong{color:#fff!important}
.transition-band p{color:#cbd5e1!important}
.transition-band .mono{color:var(--cyan)!important}
.transition-band .insight-list{border-left-color:rgba(255,255,255,.24)!important}
.transition-band .insight-item{border-bottom-color:rgba(255,255,255,.18)!important}
