/* Homepage customer journey: readable labels and room for the model. */
#journey-overview .jm-industry-block { font-size:16px; color:#40543a!important; }
#journey-overview .jm-column-heading { height:52px; }
#journey-overview .jm-column-heading > span { font-size:18px; line-height:1.35; font-weight:600; color:#293e2c; max-width:none; }
#journey-overview .jm-columns { grid-template-columns:1fr 1.3fr 1.12fr; gap:36px; }
#journey-overview .jm-inputs .jm-source { padding:22px; }
#journey-overview .jm-source-label { gap:0; margin-bottom:10px; }
#journey-overview .jm-source-icon { display:none; }
#journey-overview .jm-source-label strong { font-size:19px; line-height:1.35; font-weight:600; color:#293e2c; }
#journey-overview .jm-source > p { font-size:17px; line-height:1.5; color:#45563f; }
#journey-overview .jm-brain-visual { min-height:440px; height:100%; }
#journey-overview .jm-brain-visual .jm-sculptural-brain,
#journey-overview .jm-brain-energy { height:440px; }
#journey-overview .jm-brain-energy { top:50%; transform:translateY(-50%); }
#journey-overview .jm-path { padding:20px; margin-bottom:16px; }
#journey-overview .jm-path-header { gap:10px; }
#journey-overview .jm-path-header h3 { font-size:19px; color:#293e2c; }
#journey-overview .jm-avatar { width:30px; height:30px; font-size:14px; color:#3d5238; }
#journey-overview .jm-path-next { display:block; padding-top:12px; }
#journey-overview .jm-path-next > span { display:block; font-size:14px; line-height:1.4; color:#4d6245; margin-bottom:4px; }
#journey-overview .jm-path-next > p { font-size:19px; line-height:1.4; font-weight:600; color:#293e2c; }
#journey-overview .jm-reply { margin:12px 0 0; }
#journey-overview .jm-reply > p { font-size:17px; line-height:1.45; color:#45563f; }
#journey-overview .jm-feedback { padding:20px 24px; margin-top:12px; }
#journey-overview .jm-feedback strong { font-size:20px; line-height:1.4; color:#293e2c; }
#journey-overview .jm-feedback p { font-size:17px; line-height:1.5; color:#45563f; margin-top:5px; }
@media (min-width:761px) and (max-width:1100px) {
  #journey-overview .journey-map { padding-left:10px; padding-right:10px; }
  #journey-overview .jm-columns { grid-template-columns:1fr 1fr 1.15fr; gap:24px; }
  #journey-overview .jm-inputs .jm-source,
  #journey-overview .jm-path { padding:16px; }
  #journey-overview .jm-source-label strong,
  #journey-overview .jm-path-next > p { font-size:18px; }
}
@media (max-width:760px) {
  #journey-overview.journey-map-section { padding:44px 16px 40px; scroll-margin-top:72px; }
  #journey-overview .section-intro { margin-bottom:28px; }
  #journey-overview h2 { font-size:clamp(30px,8vw,38px); line-height:1.13; }
  #journey-overview .section-intro .lead { font-size:18px; line-height:1.5; margin-top:16px; }
  #journey-overview .jm-industries { padding-bottom:18px; margin-bottom:24px; }
  #journey-overview .jm-industry-blocks { flex-wrap:wrap; gap:10px 16px; }
  #journey-overview .jm-industry-block { font-size:14px; gap:6px; }
  #journey-overview .jm-industry-block svg { width:17px; height:17px; }
  #journey-overview .jm-columns { gap:32px; }
  #journey-overview .jm-column-heading { height:auto; margin-bottom:16px; }
  #journey-overview .jm-column-heading > span { font-size:18px; }
  #journey-overview .jm-inputs { gap:8px; }
  #journey-overview .jm-inputs > .jm-column-heading { margin-bottom:6px; }
  #journey-overview .jm-inputs .jm-source { padding:14px 10px; }
  #journey-overview .jm-source-label { min-height:0; margin-bottom:10px; }
  #journey-overview .jm-source-label strong { font-size:16px; line-height:1.35; }
  #journey-overview .jm-source > p { font-size:16px; line-height:1.45; }
  #journey-overview .jm-engine-column > .jm-column-heading { margin-bottom:0; }
  #journey-overview .jm-brain-visual { height:280px; min-height:280px; }
  #journey-overview .jm-brain-visual .jm-sculptural-brain,
  #journey-overview .jm-brain-energy { height:280px; }
  #journey-overview .jm-journeys { gap:8px; }
  #journey-overview .jm-journeys > .jm-column-heading { margin-bottom:24px; }
  #journey-overview .jm-path { padding:14px 9px; margin:0; }
  #journey-overview .jm-path-header { flex-direction:column; gap:8px; }
  #journey-overview .jm-path-header h3 { font-size:18px; }
  #journey-overview .jm-avatar { width:30px; height:30px; font-size:14px; }
  #journey-overview .jm-path-next { padding-top:14px; }
  #journey-overview .jm-path-next > span { font-size:14px; white-space:normal; margin-bottom:8px; }
  #journey-overview .jm-path-next > p { font-size:16px; line-height:1.45; }
  #journey-overview .jm-reply { margin-top:16px; }
  #journey-overview .jm-reply > p { font-size:16px; line-height:1.45; }
  #journey-overview .jm-feedback { margin-top:24px; padding:20px; }
  #journey-overview .jm-feedback strong { font-size:19px; }
  #journey-overview .jm-feedback p { font-size:16px; margin-top:8px; }
}
@media (max-width:360px) {
  #journey-overview.journey-map-section { padding-left:12px; padding-right:12px; }
  #journey-overview .jm-inputs,
  #journey-overview .jm-journeys { gap:6px; }
  #journey-overview .jm-inputs { width:calc(100% + 8px); margin-inline:-4px; }
  #journey-overview .jm-inputs .jm-source { padding-left:5px; padding-right:5px; }
  #journey-overview .jm-path { padding-left:6px; padding-right:6px; }
}
