.yfl-mentor-heading-mobile,
.yfl-competition-heading-mobile,
.yfl-mastery-heading-mobile,
.yfl-team-title-mobile,
.yfl-venture-heading-mobile,
.yfl-community-heading-mobile,
.yfl-step-title-mobile {
  display: none;
}

.yfl-detail-page #mentors > .mobile-mentor-track {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px !important;
}

.yfl-detail-page #mentors > .mobile-mentor-track > article {
  min-width: 0;
}

@media (max-width: 760px) {
  .yfl-program-detail-hero {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    padding: 28px 20px !important;
    text-align: center;
  }

  .yfl-program-detail-hero > .program-hero-copy {
    display: contents;
  }

  .yfl-program-detail-hero h1 {
    order: 1;
    max-width: 12ch;
    margin: 0 auto 2px !important;
  }

  .yfl-program-detail-hero figure {
    order: 2;
    width: 100%;
    height: 220px !important;
    margin: 0 !important;
    border-radius: 18px !important;
  }

  .yfl-program-detail-hero .hero-lead {
    order: 3;
    max-width: 32rem;
    margin: 2px auto 0 !important;
  }

  .yfl-program-detail-hero .hero-actions {
    order: 4;
    justify-content: center;
    margin-top: 2px;
  }

  .yfl-venture-section {
    padding: 28px 20px !important;
    text-align: center;
  }

  .yfl-venture-section > h2 {
    max-width: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .yfl-venture-section > div {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .yfl-venture-section > div > article {
    padding: 26px 22px !important;
    text-align: center;
  }

  .primary-nav .mobile-menu-brand {
    border-bottom: 0 !important;
  }

  .yfl-program-mobile-panel > a.nav-cta {
    display: flex !important;
    width: 100% !important;
    min-height: 50px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 10px 0 0 !important;
    padding: 12px 18px !important;
    border-radius: 12px !important;
    background: var(--lime) !important;
    color: var(--ink) !important;
    font-weight: 900 !important;
    text-align: center !important;
  }

  .page-shell #mentors > .yfl-mentor-intro-card {
    padding: 28px 22px !important;
  }

  .yfl-detail-page #mentors > .mobile-mentor-track {
    gap: 12px !important;
  }

  .yfl-detail-page #mentors > .mobile-mentor-track > article[data-mobile-slide],
  .yfl-detail-page #mentors > .mobile-mentor-track > article[data-mobile-slide].mobile-slide-active {
    display: block !important;
    min-height: 0 !important;
  }

  .yfl-detail-page #mentors > .mobile-mentor-track > article > img {
    display: block;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
  }

  .yfl-detail-page #mentors > .mobile-mentor-track > article > div {
    padding: 16px 14px 18px !important;
  }

  .yfl-detail-page #mentors > .mobile-mentor-track h3 {
    font-size: 20px !important;
  }

  .yfl-detail-page #mentors > .mobile-mentor-track p {
    font-size: 12.5px !important;
    line-height: 1.35 !important;
  }

  .yfl-detail-page #mentors .mobile-pager-dots,
  .yfl-detail-page #mentors .mobile-slider-controls {
    display: none !important;
  }

  .yfl-mentor-heading-line,
  .yfl-outcomes-heading-line,
  .yfl-application-heading-line,
  .yfl-competition-heading-line,
  .yfl-mastery-heading-line,
  .yfl-team-title-line,
  .yfl-venture-heading-line,
  .yfl-community-heading-line {
    display: block;
  }

  .yfl-mentor-heading-desktop,
  .yfl-competition-heading-desktop,
  .yfl-mastery-heading-desktop,
  .yfl-team-title-desktop,
  .yfl-venture-heading-desktop,
  .yfl-community-heading-desktop,
  .yfl-step-title-desktop {
    display: none;
  }

  .yfl-mentor-heading-mobile,
  .yfl-competition-heading-mobile,
  .yfl-mastery-heading-mobile,
  .yfl-team-title-mobile,
  .yfl-venture-heading-mobile,
  .yfl-community-heading-mobile,
  .yfl-step-title-mobile {
    display: block;
  }

  .yfl-mobile-application {
    padding: 28px 20px !important;
  }

  .yfl-mobile-application .steps-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .yfl-mobile-application .steps-grid .step-card,
  .yfl-mobile-application .steps-grid .step-card:last-child:nth-child(odd) {
    grid-column: auto !important;
    min-height: 0;
    padding: 22px 20px !important;
  }

  .yfl-mobile-application .steps-grid .step-card h3 {
    margin-top: 8px;
  }

  .yfl-program-dates {
    padding: 38px !important;
  }

  .yfl-program-dates .date-row[data-mobile-slide].mobile-slide-active {
    grid-template-columns: 1fr !important;
    gap: 4px !important;
    min-height: 132px;
    align-content: center;
    margin: 0 !important;
    padding: 18px 12px !important;
    border: 0 !important;
    border-top: 1px solid var(--line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    text-align: center;
  }

  .yfl-program-dates .date-row[data-mobile-slide] strong {
    grid-column: auto;
    margin-bottom: 6px;
  }

  .yfl-program-dates .date-row[data-mobile-slide] span::before {
    color: var(--purple);
  }

  .yfl-program-dates .mobile-date-dots button::before {
    border: 0;
    background: rgba(10, 10, 11, .28);
  }

  .yfl-program-dates .mobile-date-dots button[aria-pressed="true"]::before {
    width: 26px;
    border-radius: 20px;
    background: var(--purple);
    transform: none;
  }

  .yfl-mastery-section {
    padding: 28px 20px !important;
    text-align: center;
  }

  .yfl-mastery-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 24px !important;
  }

  .yfl-mastery-card {
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 12px !important;
    align-items: center;
    min-height: 84px !important;
    padding: 18px 20px !important;
    text-align: left;
  }

  .yfl-mastery-card h3 {
    margin: 0 !important;
  }

  .yfl-pitch-competitions {
    padding: 30px 20px !important;
  }

  .yfl-pitch-competitions > h2 {
    max-width: none !important;
    margin: 0 auto !important;
    text-align: center;
  }

  .yfl-pitch-competitions > div {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
    margin-top: 32px !important;
  }

  .yfl-pitch-competitions > div > article {
    text-align: center;
  }

  .yfl-pitch-competitions > div > article > div:first-child {
    justify-content: center;
  }

  .yfl-mobile-faq-heading {
    max-width: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center;
  }
}
