/* Compact editorial rhythm and a purposeful moving source-to-review path. */
.platform-page .p-section{padding-top:16px;padding-bottom:16px}
.scope-factor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.scope-factor-grid article{border-top:2px solid #3778b7;padding-top:16px}
.scope-factor-grid strong{color:#142640;font-size:16px}
.scope-factor-grid p,.source-followup p{font-size:14px;line-height:1.7;margin-top:10px;color:#53657b}
.source-followup{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:28px;padding-top:24px;border-top:1px solid #dbe3ed}
.source-followup h3{font-size:19px;color:#142640}
.anchor-alias{display:block;scroll-margin-top:100px}
.source-flow li{position:relative;overflow:hidden}
.source-flow li:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:34%;background:#3778b7;animation:source-travel 4s linear infinite}
.source-flow li:nth-child(2):after{animation-delay:.6s}.source-flow li:nth-child(3):after{animation-delay:1.2s}.source-flow li:nth-child(4):after{animation-delay:1.8s}.source-flow li:nth-child(5):after{animation-delay:2.4s}
@keyframes source-travel{0%{transform:translateX(-110%);opacity:0}20%,75%{opacity:1}100%{transform:translateX(400%);opacity:0}}
@media(max-width:700px){.platform-page .p-section{padding-top:14px;padding-bottom:14px}.scope-factor-grid,.source-followup{grid-template-columns:1fr;gap:18px}.source-followup{margin-top:22px}.scope-factor-grid{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.source-flow li:after{animation:none;width:100%;opacity:.4}}
