/* Diagnostic lower sections only: never override the supplied hero cards. */
main #diagnostic-steps,
main #diagnostic-guides,
main #replay,
main #diagnostic-outcomes { padding: 68px 0; }

#diagnostic-guides .section-head { max-width: 980px; }
#diagnostic-guides .section-head p { max-width: 760px; margin-inline: auto; }
#diagnostic-guides .interactive-guide h3 { text-wrap: pretty; }
#diagnostic-guides .interactive-guide-action { flex-shrink: 0; }
#diagnostic-outcomes .section-head { max-width: 940px; }
#diagnostic-outcomes .section-head p { max-width: 760px; margin-inline: auto; }
#diagnostic-outcomes h2, #conversation h2 { text-wrap: balance; }

#conversation { padding: 60px 0 64px; }
#conversation > .container > p:first-of-type { margin-bottom: 22px; }
#conversation > .container > .button { display: inline-flex; align-items: center; justify-content: center; margin-bottom: 26px; min-height: 46px; }
#conversation .landing-next-steps {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  max-width: 780px;
  margin: 0 auto;
  padding: 0;
  counter-reset: next-step;
}
#conversation .landing-next-steps li {
  display: grid;
  grid-template-columns: 28px 158px minmax(0, 1fr);
  align-items: baseline;
  column-gap: 16px;
  padding: 13px 0;
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, .35);
  border-radius: 0;
  background: transparent;
  color: #fff;
}
#conversation .landing-next-steps li::before { margin: 0; color: #fff; font-size: 12px; }
#conversation .landing-next-steps strong { margin: 0; color: #fff; font-size: 14px; line-height: 1.5; }
#conversation .landing-next-steps span { margin: 0; color: #fff; font-size: 14px; line-height: 1.65; }
#conversation .landing-reassurance { margin-top: 20px; }

@media (min-width: 580px) and (max-width: 1100px) {
  #diagnostic-steps .steps > .step:last-child { grid-column: 1 / -1; }
}

@media (max-width: 767px) {
  main #diagnostic-steps,
  main #diagnostic-guides,
  main #replay,
  main #diagnostic-outcomes { padding: 44px 0; }
  #diagnostic-steps .steps { gap: 10px; }
  #diagnostic-steps .step { padding: 18px 20px; }
  #diagnostic-steps .step h3 { margin: 8px 0 6px; }
  #diagnostic-steps .note { line-height: 1.65; }
  #diagnostic-guides .interactive-guide { padding: 22px 20px; }
  #diagnostic-guides .interactive-guide-preview { margin: 20px 0; }
  #diagnostic-guides .interactive-guide h3 { font-size: 28px; line-height: 1.2; }
  #replay .loop-grid { gap: 24px; }
  #replay .loop-grid h2 { font-size: clamp(28px, 7.3vw, 40px); line-height: 1.13; }
  #replay .flow { gap: 18px; padding-top: 8px; padding-bottom: 60px; }
  #replay .flow-node { padding: 10px 9px; }
  #replay .flow .flow-node:not(.last)::after { bottom: -20px; }
  #diagnostic-outcomes .look { padding: 22px; }
  #diagnostic-outcomes .look h3 { margin-bottom: 10px; }
  #conversation { padding: 48px 0; }
  #conversation h2 { font-size: clamp(28px, 7.3vw, 40px); line-height: 1.13; }
  #conversation .landing-next-steps { max-width: 540px; }
  #conversation .landing-next-steps li { grid-template-columns: 24px minmax(0, 1fr); column-gap: 12px; row-gap: 4px; padding: 12px 0; }
  #conversation .landing-next-steps li::before { grid-row: 1 / span 2; }
  #conversation .landing-next-steps span { grid-column: 2; }
}
