/* Layout correction: keep the objective title close to its four equal cards. */
.objectives-wrap {
  width: min(100%, 1600px);
  margin-inline: auto;
  grid-template-columns: 220px minmax(0, 1fr);
  column-gap: 40px;
  row-gap: 20px;
  align-items: start;
}

.objectives-label {
  max-width: none;
}

.objective-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  align-items: stretch;
}

.objective {
  min-height: 240px;
  height: 100%;
  padding: 20px;
}

.objective .number {
  margin-bottom: 12px;
}

.objective h3 {
  margin-bottom: 10px;
}

@media (max-width: 1100px) {
  .objectives-wrap {
    grid-template-columns: 200px minmax(0, 1fr);
    column-gap: 32px;
  }

  .objective-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .objectives-wrap {
    grid-template-columns: 1fr;
    row-gap: 22px;
    column-gap: 0;
  }

  .objective-grid { grid-template-columns: 1fr; }
  .objective { min-height: 0; padding: 20px; }
}
