@charset "UTF-8";

/* PC-only refinements. Keep the approved mobile rhythm and shared type scale. */
@media (min-width: 1024px) {
  /* Move the chips up within the existing panel; keep the white content in place. */
  #problems .problem-group { padding-top: 8px; }
  #problems .problem-label { margin-bottom: 16px; }

  /* Let each title use the whole card, with artwork and body sharing row two. */
  #usecases .usecase { grid-template-rows: auto 1fr; }
  #usecases .usecase-copy { display: contents; }
  #usecases .usecase h3 { grid-column: 1 / -1; grid-row: 1; min-height: 3em; text-align: center; }
  #usecases .usecase-art { grid-column: 1; grid-row: 2; }
  #usecases .usecase p { grid-column: 2; grid-row: 2; margin-top: 0; font-weight: 500; }

  #approach .approach-dept-name { font-size: 18px; }
  #approach .approach-dept-detail,
  #approach .approach-data-detail { font-size: 17px; font-weight: 500; }
  #approach .approach-data-label { font-size: 17px; }
  #approach .approach-examples-note { font-weight: 600; }
  #approach .approach-card-description { font-weight: 500; }

  #products .solutions-lead,
  #products .solutions-description,
  #products .solutions-faq p { font-weight: 500; }
  #products .solutions-release { font-size: 16px; }
}
