@charset "UTF-8";

/* TASK14B: reading units only. TASK14 type sizes, line heights, vertical
   spacing, image sizes and grid arrangements remain the source of truth. */
main .reading-unit, #footer .reading-unit { display: inline; white-space: nowrap; }
main p { text-wrap: pretty; line-break: strict; }
#strengths .strengths-description { max-width: none; text-wrap: pretty; }
#usecases .usecase { padding-inline: 8px; column-gap: 8px; }
#usecases .usecase h3, #approach .approach-card h3,
#ai-ready .ai-cycle-step h3 { text-wrap: pretty; }
#approach .approach-data-detail { width: 210px; flex-shrink: 0; }
#approach .approach-data-detail .reading-unit { display: inline; }
#approach .approach-dept-detail { text-wrap: balance; }
#ai-ready .ai-step-heading h3 { min-width: 0; flex: 1; }
#ai-ready .ai-hub-label { overflow-wrap: normal; }
#products .faq-question-copy { flex: 1; min-width: 0; text-wrap: pretty; }

@media (min-width: 1280px) {
  #strengths .strengths-callouts li { padding-inline: 0; }
}

@media (max-width: 600px) {
  #ai-ready .ai-heading-lead, #ai-ready .ai-heading mark { display: block; }
  #usecases .usecase { column-gap: 16px; }
  #approach .approach-department,
  #approach .approach-department:nth-child(-n+3) { padding-inline: 8px; }
  #problems .problem-label > span { min-width: 0; }
  #problems .problem-label-part { display: inline; }
  #problems .problem-label-part:last-child { display: inline-block; white-space: nowrap; }
}
@media (max-width: 359px) {
  #usecases .usecase { column-gap: 16px; }
  #approach .approach-department,
  #approach .approach-department:nth-child(-n+3) { padding-inline: 6px; }
  #final-cta .final-card-heading { gap: 8px; }
}
