/* Small-screen overrides. Load last. */
@media (max-width:760px){
  .top .wrap{gap:8px}.logo small{display:none}
  .cols{grid-template-columns:1fr}
  .flow{flex-direction:column;align-items:stretch}
  .node{width:auto;flex-direction:row;text-align:left;gap:12px;padding:8px 12px}
  .node .nm{flex:none}.node .stg{margin-left:auto;text-align:right;max-width:46%}
  .arr{transform:rotate(90deg);align-self:center}
  .stages{grid-template-columns:1fr}
  .sheet{padding:20px}
}

@media (max-width:900px){.btn-cta{display:none}}
