.mobile-copy {
  display: none;
}

@media (max-width: 767px) {
  .desktop-copy {
    display: none;
  }

  .mobile-copy {
    display: inline;
  }

  .pain-points,
  .course-modules,
  .core-capabilities,
  .student-outcomes,
  .scenarios-section,
  .consultation-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero .hero__eyebrow {
    font-size: 15px;
  }

  .hero .hero__title {
    font-size: 40px;
  }

  .hero .hero__desc {
    font-size: 17px;
  }

  .pain-points .pain-points__title,
  .course-modules .course-modules__title,
  .core-capabilities .section-title,
  .student-outcomes .section-title,
  .scenarios-section .section-title,
  .consultation-section .section-title {
    font-size: 30px;
    line-height: 1.35;
  }

  .pain-points .card__question {
    font-size: 20px;
  }

  .pain-points .card__answer,
  .course-modules .subtitle,
  .course-modules .module-card__highlight,
  .core-capabilities .card-list li {
    font-size: 17px;
  }

  .course-modules .module-card__title {
    font-size: 22px;
  }

  .course-modules__title .mobile-copy .heading-highlight,
  .core-capabilities .section-title .mobile-copy .heading-highlight,
  .scenarios-section .section-title .mobile-copy .heading-highlight {
    color: #4d558a;
  }

  .course-modules .tag {
    font-size: 15px;
  }

  .course-modules .btn {
    font-size: 17px;
  }

  .core-capabilities .cap-card .card-title {
    font-size: 19px;
    white-space: normal;
  }

  .core-capabilities .capabilities-grid {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .core-capabilities .cards-column {
    display: contents;
  }

  .core-capabilities .cards-column:first-child .cap-card:first-child { order: 1; }
  .core-capabilities .cards-column:first-child .cap-card:last-child { order: 2; }
  .core-capabilities .center-image-wrapper { order: 3; }
  .core-capabilities .cards-column:last-child .cap-card:first-child { order: 4; }
  .core-capabilities .cards-column:last-child .cap-card:last-child { order: 5; }

  .core-capabilities .card-list li {
    white-space: normal;
  }

  .student-outcomes .section-title {
    white-space: normal;
  }

  .student-outcomes {
    background-color: #f8fafc;
    background-image: linear-gradient(to right, rgba(255,255,255,.3) 20%, rgba(248,250,252,.92) 60%, #f8fafc 100%), url("../images/outcomes-bg.png");
    background-size: cover;
    background-position: left center;
    background-repeat: no-repeat;
  }

  .student-outcomes .testimonial-title {
    font-size: 19px;
  }

  .student-outcomes .testimonial-desc {
    font-size: 16px;
  }

  .scenarios-section .scenario-card .card-title {
    font-size: 19px;
  }

  .scenarios-section .scenario-card .card-desc {
    font-size: 16px;
  }

  .scenarios-section .scenario-card .card-img {
    -webkit-mask-image: linear-gradient(to bottom, #000 58%, transparent 100%);
    mask-image: linear-gradient(to bottom, #000 58%, transparent 100%);
  }

  .consultation-section .section-subtitle {
    font-size: 14px;
  }
}
