@media (min-width: 1120px) {
  #ventures.section { padding-block: 34px !important; }
  #ventures .section-heading { max-width: 980px !important; margin-bottom: 20px !important; }
  #ventures .section-heading h2 {
    max-width: 980px !important;
    margin-bottom: .45rem !important;
    font-size: clamp(2.25rem, 3.5vw, 3.8rem) !important;
    line-height: .98 !important;
  }
  #ventures .section-lead { font-size: .98rem !important; line-height: 1.45 !important; }

  #ventures .venture-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-auto-rows: 190px !important;
    column-gap: 28px !important;
    row-gap: 38px !important;
    align-items: stretch !important;
  }

  #ventures .venture-card,
  #ventures .venture-card--ctseg,
  #ventures .venture-card.has-image {
    grid-column: auto !important;
    grid-row: auto !important;
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: 190px !important;
    padding: 18px !important;
    border: 0 !important;
    outline: 0 !important;
    border-radius: 20px !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, .16) !important;
    overflow: hidden !important;
  }

  #ventures .venture-card.has-image > img:not(.venture-card__ctseg-logo) {
    display: none !important;
  }

  #ventures .venture-card__ctseg-logo {
    order: -3 !important;
    display: block !important;
    width: 154px !important;
    height: 44px !important;
    margin: 0 0 9px !important;
    object-fit: contain !important;
    object-position: left center !important;
    flex: 0 0 auto !important;
  }

  #ventures .venture-meta { gap: 7px !important; margin: 0 0 9px !important; flex-wrap: wrap !important; }
  #ventures .tag { padding: 6px 10px !important; font-size: .66rem !important; line-height: 1 !important; }
  #ventures .venture-card h3 { margin: 0 0 7px !important; font-size: 1.22rem !important; line-height: 1.08 !important; }
  #ventures .venture-card p {
    margin: 0 !important;
    font-size: .82rem !important;
    line-height: 1.42 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    overflow: hidden !important;
  }
  #ventures .venture-arrow { margin-top: auto !important; padding-top: 7px !important; font-size: 1rem !important; }
}

@media (min-width: 720px) and (max-width: 1119px) {
  #ventures .venture-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
  }
  #ventures .venture-card,
  #ventures .venture-card--ctseg {
    grid-column: auto !important;
    min-height: 220px !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, .15) !important;
  }
  #ventures .venture-card h3 { font-size: 1.2rem !important; }
  #ventures .venture-card p { font-size: .84rem !important; line-height: 1.45 !important; }
  #ventures .venture-card.has-image > img:not(.venture-card__ctseg-logo) { display: none !important; }
  #ventures .venture-card__ctseg-logo { display: block !important; width: 180px !important; height: auto !important; margin-bottom: .8rem !important; }
}

@media (max-width: 719px) {
  #ventures .venture-grid { grid-template-columns: 1fr !important; gap: 18px !important; }
  #ventures .venture-card,
  #ventures .venture-card--ctseg {
    grid-column: auto !important;
    min-height: auto !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .14) !important;
  }
  #ventures .venture-card h3 { font-size: 1.2rem !important; }
  #ventures .venture-card p { font-size: .88rem !important; line-height: 1.48 !important; }
  #ventures .venture-card.has-image > img:not(.venture-card__ctseg-logo) { display: none !important; }
  #ventures .venture-card__ctseg-logo { display: block !important; width: min(68vw, 190px) !important; height: auto !important; margin-bottom: .8rem !important; }
}